为了账号安全,请及时绑定邮箱和手机立即绑定

我试过了,数组中可以存入不同类型的数据,其他类我没试过,至少数字和字符串是可以的,如 var array = [1, 2, "abc"]

正在回答

5 回答

如果你初始化时写作var array = [1, 2, "abc"]便一起不会报错,但是你会发现你无法append,无论是数字还是字符串,也无法对这个数组做修改。原因和我后面讲的初始化为array=[]是一样的,其实被声明成了OC的NSArray的对象,而不是Swift的数组了。你可以对这样的array做一下append,看一下错误提示。Swift语言的数组Array是不能存入不同数据类型的。你可以做进一步的实验玩儿玩儿看。赞实验精神!

6 回复 有任何疑惑可以回复我~

现在 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]


0 回复 有任何疑惑可以回复我~

54808f520001d81505000314.jpg

在Xcode6.2中var array=[1,"a"]是被认为为一个NSObject,也是可以append的

0 回复 有任何疑惑可以回复我~

赞楼上!

0 回复 有任何疑惑可以回复我~

或者直接声明成NSMutableArray ,用OC的数据类型就可以使用混合类型的数组,否则NSArray不允许添加新的数组元素 var arr:NSMutableArray = [1,2,"ab"] arr.addObject("33")

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信