当前位置 : 主页 > 手机开发 > 其它 >

数组 – 对Swift数组声明感到困惑

来源:互联网 收集:自由互联 发布时间:2021-06-11
以下是否有任何区别? var array1_OfStrings = [String]() var array2_OfStrings:[String] = [] var array3_OfStrings:[String] 在Playground中测试显示1和2相同,但3表现不同. 有人可以解释我的区别吗?还有什么是
以下是否有任何区别?

> var array1_OfStrings = [String]()
> var array2_OfStrings:[String] = []
> var array3_OfStrings:[String]

在Playground中测试显示1和2相同,但3表现不同.
有人可以解释我的区别吗?还有什么是声明一个空数组String的首选方法?

前两个具有相同的效果.

>声明一个变量array1_OfStrings,让它选择类型本身.当它看到[String]()时,它巧妙地知道这是字符串的类型数组.
>您将变量array2_OfStrings设置为字符串的类型数组,然后通过[]将其设置为空
>这是不同的,因为你只是告诉你想要array3_OfStrings是字符串的类型数组,但没有给它一个初始值.

我认为第一个是推荐的,因为The Swift Programming Language经常使用它.

网友评论