为了账号安全,请及时绑定邮箱和手机立即绑定

对Swift数组声明感到困惑

对Swift数组声明感到困惑

素胚勾勒不出你 2020-02-02 14:42:05
以下内容之间有什么区别吗?var array1_OfStrings = [String]()var array2_OfStrings: [String] = []var array3_OfStrings: [String]在Playground中进行的测试表明1和2相同,但3的行为有所不同。有人可以解释一下我的区别吗?以及声明空数组的首选方式是String什么?
查看完整描述

2 回答

?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

前两个具有相同的效果。

  1. 声明一个变量array1_OfStrings,让它选择类型本身。看到时[String](),它聪明地知道那是字符串的类型数组。

  2. 您将变量设置array2_OfStrings为字符串类型数组,然后说它为空[]

  3. 这是不同的,因为您只是告诉您要array3_OfStrings成为字符串的类型数组,而没有给它指定初始值。

我认为推荐第一个,因为Swift编程语言会更频繁地使用它。


查看完整回答
反对 回复 2020-02-02
  • 2 回答
  • 0 关注
  • 521 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信