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

zander

2014-08-15 14:21


关于数组声明时类型的原则 (用于大家相互学习)

1、初始化数组

初始化数组声明(无论隐式还是显式声明)元素类型,终身不可变,即使置空也不可变

初始化数组未声明元素类型,想怎么变就怎么变

var array1 = [] // 创建了两个 palyground 有一个 报错,有一个不报错。

var array2 = Int[]()

var array3 = Array<String>()

//ok 声明 array1 不指定元素类型,之后随便更改都可以

array1 = [1]

array1 = ["2"]


array1 = array2

array1 = array3

//error 声明 array1 指定元素类型,终身不可变 (即使制空也不可变)

array2 = []

array2 = array3 //error


写回答 关注

1回答

  • l1uyub0b0b0
    2014-10-31 12:02:02

    谢谢你的笔记!但是现在数组的创建语法有所变更。

    var array2 = Int[]() 不再使用,应该使用 var array2 = [Int]()

    相关视频讲解现在已经修订!


    现在这门课程的前六章已经根据swift正式版的最新语法(基于xcode6.1)进行了更新,同时最新添加了《3-2 nil聚合运算符》和《4-4 String.Index和Range》的最新内容,欢迎收听:)该课程的更新也即将登陆,敬请关注!


玩儿转Swift

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

57337 学习 · 514 问题

查看课程

相似问题

回答 2

回答 2

回答 3

回答 1

回答 2