了解 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 NSString
,string:
部分只是给变量一个关联,在代码执行时会忽略它。你可以用任何你想要的词代替 string:
,代码仍然可以编译。
虽然,它只是一个元组,只有一个元素
var status = (abcdefg:"abc")
abcdefg
部分是描述,"abc"部分是价值。
如果一个元组只有一个元素,它使用的类型是element.So状态类型是String
我在一个编译执行成功的项目中找到了如下代码。但我无法理解它是如何工作的。我尝试使用各种搜索短语对其进行谷歌搜索,但找不到解释。
let statusVal = "Somestring"
var status = (string: statusVal as NSString)
有人可以澄清第二行中发生的事情吗? 根据我对 Swift 的了解,第二行应该是
var status = NSString(string: statusVal as NSString)
当然也可以编译。
真正发生的是var status = statusVal as NSString
,string:
部分只是给变量一个关联,在代码执行时会忽略它。你可以用任何你想要的词代替 string:
,代码仍然可以编译。
虽然,它只是一个元组,只有一个元素
var status = (abcdefg:"abc")
abcdefg
部分是描述,"abc"部分是价值。
如果一个元组只有一个元素,它使用的类型是element.So状态类型是String