午夜游神zzz
2014-06-19 09:00
我试过了,数组中可以存入不同类型的数据,其他类我没试过,至少数字和字符串是可以的,如 var array = [1, 2, "abc"]
如果你初始化时写作var array = [1, 2, "abc"]便一起不会报错,但是你会发现你无法append,无论是数字还是字符串,也无法对这个数组做修改。原因和我后面讲的初始化为array=[]是一样的,其实被声明成了OC的NSArray的对象,而不是Swift的数组了。你可以对这样的array做一下append,看一下错误提示。Swift语言的数组Array是不能存入不同数据类型的。你可以做进一步的实验玩儿玩儿看。赞实验精神!
现在 6.31 可以append
var test = [1,2,3,4,5,"2.23"]
//test[5] = 9
test.append(9)
println(test)
[1, 2, 3, 4, 5, 2.23, 9]

在Xcode6.2中var array=[1,"a"]是被认为为一个NSObject,也是可以append的
赞楼上!
或者直接声明成NSMutableArray ,用OC的数据类型就可以使用混合类型的数组,否则NSArray不允许添加新的数组元素 var arr:NSMutableArray = [1,2,"ab"] arr.addObject("33")
玩儿转Swift
57337 学习 · 514 问题
相似问题