Swift中[String]和[(String)]之间有什么区别?我让他们使用let arr1 : [String]和let arr2 = [String]().
应该没有区别 - 如果你看到的话,这是Xcode或Swift中的某个小故障[(String)].理论上,所有变量都是单元素元组 - 这就是为什么每个变量都有一个.0属性:
let s = "hello"
print(s.0)
Run Code Online (Sandbox Code Playgroud)
但在实践中,这应该得到归一化了,让你永远也看不到(OneThing),只有永远OneThing.
[String]是一个字符串数组,而[(String)]是一个包含1个字符串的元组数组.
let arr1 = [("test")]
arr1[0].0 // contains "test"
let arr2 = ["test"]
arr2[0] // contains "test"
Run Code Online (Sandbox Code Playgroud)
一个更有用的元组数组可能是这样的:
let arr1: [(id: Int, name: String)] = [(12, "Fred"), (43, "Bob")]
arr1[0].name // contains "Fred"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
224 次 |
| 最近记录: |