NSArray二维数组的定义

IOS

初始化使用这个方法[[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