以下是否有任何区别?
> 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经常使用它.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。