Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nsmutabledictionary 以编程方式创建新词典_Nsmutabledictionary - Fatal编程技术网

Nsmutabledictionary 以编程方式创建新词典

Nsmutabledictionary 以编程方式创建新词典,nsmutabledictionary,Nsmutabledictionary,我想创建一组新的NSDictionary,根据输入数据使用不同的名称。这可能吗?例如 对于(int i=0;i

我想创建一组新的NSDictionary,根据输入数据使用不同的名称。这可能吗?例如

对于(int i=0;i<[度假目的地长度];i++){ NSMutableDictionary*[NSString stringWithFormat:@“holidayDestination%d”,i]=[[NSMutableDictionary alloc]init]; //其他代码在这里。。。 }


提前感谢。

不,虽然Objective-C努力像Smalltalk一样,但它只是C上的一层薄薄的外衣,所以你真的不能做这些很酷的“元”把戏。相反,您可以设置一个可变数组,并为
i
中的每个元素创建可变字典。大概是这样的:

NSMutableArray *holidayDestinations = [NSMutableArray new];
for (int i = 0; i < [holidayDestination length]; i++)
{
    [holidayDestinations addObject:[NSMutableDictionary new]];
    NSMutableDictionary *working = [holidayDestinations objectAtIndex:i];
    // Add elements to "working"
}
NSMutableArray*holidayDestinations=[NSMutableArray新建];
对于(int i=0;i<[度假目的地长度];i++)
{
[HolidayDestinationsAddObject:[NSMutableDictionary new]];
NSMutableDictionary*working=[holidayDestinations对象索引:i];
//向“工作”添加元素
}

谢谢伊敏,应该可以了。我在核心数据中有所有这些数据项,但我正在尝试通过将它们存储在内存中来减少处理时间。再次感谢你的回答。