NSArray二维数组的定义
初始化使用这个方法[[NSArray alloc] initWithObjects:……,nil];
//OC
NSArray *arr = [[NSArray alloc] initWithObjects:
[[NSArray alloc] initWithObjects: @"1",@"1",nil],
[[NSArray alloc] initWithObjects: @"2",@"2",@"2",nil],
[[NSArray alloc] initWithObjects: @"3",@"3",@"3",@"3",nil],
,nil];
如果要初始化1000项,可以这样:
//OC
NSMutableArray *arr = [[NSMutableArray alloc] initWithCapacity:1];
for (int i = 0; i<1000; i++) {
[arr addObject:@"德玛西亚"];
}
当然换成swift就超级简单了:
//swift
var arr = [
["1"],
["2","2"],
["3","3","3"]
]
初始化1000项:
//swift
var arr = [String](count: 1000, repeatedValue: "德玛西亚")
多维数组:
//swift
var arr = [[String]](count: 1000, repeatedValue: [String](count: 10, repeatedValue: "德玛西亚"))
好像每个人都是准备OC转swift,是不是只有我这个奇葩放掉了swift来重新学OC
