里面有数组的数组

Array with array inside

我需要创建一个包含个人姓名的数组,并在这个名字上创建另一个包含个人姓名的数组 information.Basically 一个包含另一个数组的数组,其中除以姓名。

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

我该怎么做?

很简单,使用现代 Objective-C 文字。

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

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


NSArray *people = @[luca, marc];

您的简短描述表明您可能需要一本字典中的字典。然而,这里你想要的是一个字典数组或者一个对象数组。

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),
             ...]  

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

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

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