内部有数组的数组

时间:2015-03-04 18:16:22

标签: ios arrays dictionary nsmutablearray

我需要创建一个内部具有个人名称的数组,并在此名称上创建另一个包含个人信息的数组。基本上是一个数组,其中另一个数组内部按名称划分。

Es:Array[luca [born:x age:y lives:z] marco[born:x age:y lives:z]......}

我该怎么做?

3 个答案:

答案 0 :(得分:1)

非常简单,使用现代的Objective-C文字。

NSDictionary *luca = @{@"name" : @"luca",
                       @"born" : @(1997),
                       @"lives" : @(5)};

NSDictionary *marc = @{@"name" : @"marc",
                       @"born" : @(1998),
                       @"lives" : @(2)};


NSArray *people = @[luca, marc];

答案 1 :(得分:1)

您的简短说明表明您可能需要字典词典。但是,你想要的是一个字典数组或一组对象。

var people = [ ["name": "Luca", "born": x, "age": y, "lives": z],
                ... ]

struct Person {
  var name:String
  var born:Int16
  var age:Int16
  var lives:Int16
}

var array = [Person(name: "Luca", born: x, age: y, lives: z),
             ...]  

答案 2 :(得分:0)

要添加到这些答案,您还可以使用文字语法轻松创建可变NSMutableDictionaryNSMutableArray,如下所示:

NSMutableDictionary *dict = [@{@"asdf":@"asdf"} mutableCopy];

NSMutableArray *arr = [@[@"asdf"] mutableCopy];