课程
/移动开发
/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 回答Swift多维数组赋值的问题
2 回答导入UIKit报错
1 回答定义一个函数类型的变量,并赋值为函数。系统就报错
2 回答bobo老师牛逼,多出一些课程吧
1 回答sorted函数里面那个比较方法,大于号或者小于号两边的条件不一样,比如$0+6>$1-3,顺序怎么排。
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号