课程
/移动开发
/iOS
/玩儿转Swift
我试过了,数组中可以存入不同类型的数据,其他类我没试过,至少数字和字符串是可以的,如 var array = [1, 2, "abc"]
2014-06-19
源自:玩儿转Swift 5-1
正在回答
如果你初始化时写作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中文教程深入,并且演示示例更丰富
1 回答println说是 unresolved identifier
3 回答布尔值有什么用
8 回答
1 回答Optional变量,let str:String = "abc" 和 let str:String! = "abc" 是同等的吗?为什么要有后者?
3 回答女神,求更新