arrays - 对 Swift 数组声明感到困惑

标签 arrays swift

以下有什么区别吗?

  1. var array1_OfStrings = [String]()

  2. var array2_OfStrings: [String] = []

  3. var array3_OfStrings: [字符串]

Playground 中的测试显示 1 和 2 相同,但 3 的行为不同。 有人可以向我解释一下其中的区别吗?声明 String 空数组的首选方式是什么?

最佳答案

前两个效果相同。

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

  2. 您设置了变量 array2_OfStrings作为字符串类型数组,那么你可以通过 [] 说它是空的

  3. 这是不同,因为您只需告诉您想要 array3_OfStrings为字符串类型数组,但不给它初始值。

我认为第一个推荐为The Swift Programming Language使用频率更高。

关于arrays - 对 Swift 数组声明感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52069380/

相关文章:

c - 定义linux中C程序允许的最大char[]数组大小

php - 如何在 PHP 中搜索 JSON 数组

swift - 仅在 IOS13 的设备上我无法获取 OneSignal 的唯一用户 ID

swift - 有没有办法在 Swift 中查看 View Controller 堆栈?

ios - 使用 Task.detached 是确保任务在非主线程中执行的最佳实践和正确方法吗?

struct - Swift 和变异结构

php - php或/和mysql中的多重排序不生效

jquery - 从字符串数组中删除空字符串 - JQuery

快速编码 WhatsApp URL

c++ - 二进制 '[' : no operator found which takes a left hand operand of type 'const SortableVector<int>'