代码之家  ›  专栏  ›  技术社区  ›  suse

NSArray能否在Objective-C中保存NSDictionary/

  •  0
  • suse  · 技术社区  · 15 年前

    谢谢您。

    3 回复  |  直到 15 年前
        1
  •  5
  •   nessence    15 年前

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

        2
  •  4
  •   Alfonso    15 年前

    NSArray可以保存任何类型的对象,所以是的,将NSDictionary放入NSArray中效果很好。

        3
  •  0
  •   5StringRyan    14 年前

    当然可以,下面是一个例子:

    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];
    
    推荐文章