我需要创建一个内部具有个人名称的数组,并在此名称上创建另一个包含个人信息的数组。基本上是一个数组,其中另一个数组内部按名称划分。
Es:Array[luca [born:x age:y lives:z] marco[born:x age:y lives:z]......}
我该怎么做?
答案 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)
要添加到这些答案,您还可以使用文字语法轻松创建可变NSMutableDictionary
或NSMutableArray
,如下所示:
NSMutableDictionary *dict = [@{@"asdf":@"asdf"} mutableCopy];
NSMutableArray *arr = [@[@"asdf"] mutableCopy];