来源:5-1 Swift-数组的初始化

午夜游神zzz

2014-06-19 09:00

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

写回答 关注

5回答

  • l1uyub0b0b0
    2014-06-19 11:54:53
    已采纳

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

  • kakiku
    2015-05-17 15:02:26

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


  • AndyHT
    2014-12-05 00:45:31

    54808f520001d81505000314.jpg

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

  • l1uyub0b0b0
    2014-06-22 21:09:31

    赞楼上!

  • 李宁_Lining
    2014-06-21 13:53:26

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

玩儿转Swift

这套教程比任何的Swift中文教程深入,并且演示示例更丰富

57337 学习 · 514 问题

查看课程

相似问题

回答 1

回答 5

回答 1

回答 3

回答 3