快速数组初始化

标签 swift

<分区>

我是 Swift 的新手。

有一个关于数组初始化的问题。

AFAIK 有几种初始化方式。

我明白了

let arr1: [String] = []

但是这个语法很难理解

let arr2 = [String]()

你能解释一下最后的语法吗?

谢谢!

最佳答案

在第一种情况下,您将常量的类型显式声明为 [String],然后对其进行初始化。因此,您可以提供空括号,编译器会知道您需要一个 String 空数组。

在第二种情况下,您正在初始化它并让编译器推断常量的类型。因为,编译器需要知道推断的类型,所以您必须在初始化时显式标记类型,即 [String]()

关于快速数组初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46901752/

相关文章:

ios - Swift 不平衡调用开始/结束外观转换

ios - 访问 NSManagedObject 数据

swift - 在 Swift 中解析问题/预期 CGFloat 的类型

ios - 关闭键盘后,带有选定文本的 UITextView 不响应触摸

ios - NSArray 上的 Swift 内存泄漏

swift - 如何重写(太大)IF 语句的代码?

swift - 阻止大标题导航栏折叠

swift - 使用 Swift + Parse 的聊天应用程序

ios - TableView分隔符消失

swift - 如何获取 "item"或已编辑的 NSOutlineView 文本字段单元格的行索引?