以下是否有任何区别?
> 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经常使用它.