了解 Swift 中的 `var status = (string: statusVal as NSString)` 变量声明

Understanding `var status = (string: statusVal as NSString)` variable declaration in Swift

我在一个编译执行成功的项目中找到了如下代码。但我无法理解它是如何工作的。我尝试使用各种搜索短语对其进行谷歌搜索,但找不到解释。

let statusVal = "Somestring"
var status = (string: statusVal as NSString)

有人可以澄清第二行中发生的事情吗? 根据我对 Swift 的了解,第二行应该是

var status = NSString(string: statusVal as NSString)

当然也可以编译。

真正发生的是var status = statusVal as NSStringstring:部分只是给变量一个关联,在代码执行时会忽略它。你可以用任何你想要的词代替 string:,代码仍然可以编译。

虽然,它只是一个元组,只有一个元素

var status = (abcdefg:"abc")

abcdefg部分是描述,"abc"部分是价值。

如果一个元组只有一个元素,它使用的类型是element.So状态类型是String

更多关于元组的文档 https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html