Swift相当于arrayWIthObjects?

时间:2015-06-05 09:26:03

标签: ios objective-c swift nsarray

这是在Obj C:

NSArray *arr = [NSArray arrayWithObjects:kLMEnglish,nil];

有人可以告诉我这段代码的快速等价物。

3 个答案:

答案 0 :(得分:12)

这个怎么样?

let arr = [kLMEnglish]

在ObjC中你也可以写:

NSArray *arr = @[kLMEnglish];

答案 1 :(得分:10)

试试这段代码:

var myVar1: Int = 50
var myVar2: Int = 50

var array: NSArray? = NSArray(objects: myVar1,myVar2)

答案 2 :(得分:1)

在swift中你可以像那样使用数组打击

let array: NSArray = [kLMEnglish]     

var array:NSArray! = [kLMEnglish]

var arrayMutable = [kLMEnglish] as NSArray
let arrayImmutable = [kLMEnglish] as NSArray


var array = [kLMEnglish]

// if it is String
var array: [String] = [kLMEnglish]

// if it is Integer
var array:[Int] = [kLMEnglish] 

如果行的开头以 var 开头,这意味着变量并允许将来更改的数组内容

如果该行的开头以 let 开头,这意味着常量并且意味着将来内容无法更改