我在一个成功编译和执行的项目中找到了以下代码。但我无法理解它是如何工作的。我尝试使用各种搜索短语谷歌搜索,但无法找到解释。
let statusVal = "Somestring"
var status = (string: statusVal as NSString)
有人可以澄清第二行的内容吗? 根据我在Swift中的一些知识,第二行应该是
var status = NSString(string: statusVal as NSString)
当然也会编译。
答案 0 :(得分:4)
虽然它只是一个元组,但有一个元素
var status = (abcdefg:"abc")
部分abcdefg
是描述,“abc”是值。
如果元组只有一个元素,则使用元素的类型。状态类型为String
答案 1 :(得分:2)
实际发生的是var status = statusVal as NSString
,string:
部分只是给变量一个关联,在执行代码时会忽略该关联。你可以用任何单词代替string:
,代码仍然可以编译。