NSArray可以在Objective-C /中保存NSDictionary吗

时间:2010-08-27 12:34:28

标签: objective-c nsarray nsdictionary

数组的每个索引都可以保存NSDictionary吗?

谢谢。

3 个答案:

答案 0 :(得分:5)

是的,NSArray的值可以解析为NSDictionary的对象标识符。但是,数组不会“保留”NSDictionary,NSArray的索引也不能成为NSDictionary。 Array中的索引始终是整数值。

答案 1 :(得分:4)

NSArray可以容纳任何类型的对象,所以是的,在NSArray中放置NSDictionary就可以了。

答案 2 :(得分:0)

你确定可以,这是一个例子:

NSDictionary *dict1 = [[NSDictionary alloc] initWithObjectsAndKeys:
    @"value1", @"key1", @"value2", @"key2", nil];

NSDictionary *dict2 = [[NSDictionary alloc] initWithObjectsAndKeys:
    @"Billy", @"Goat", @"Rover", @"Dog", nil];

NSArray *arrayWithDictionaries = [[NSArray alloc] initWithObjects:
    dict1, dict2, nil];

[dict1 release];
[dict2 release];