我一直在寻找一个没有成功的小时,所以希望你们中的一个人会有同情心。我正在使用Xcode 9和Swift 4。
textIt.text = name
完美的工作,我在我的应用程序中使用它,但
name = textIt.text
显示错误代码:
可选类型'String?'的值没有打开;你的意思是用'!'还是'?'?
我想要做的就是将变量中的一些文本放入一个字段中,以便用户可以更改它然后将文本放回变量中。
我做错了什么?
答案 0 :(得分:1)
如果变量是可选的并且您想将其设置为另一个变量,则必须使用!要么 ??或者如果让你可以尝试
let name = textIt.text ?? ""
或强>
if let name = textIt.text
{
print("name is : \(name)")
}
OR 但如果值为nil
,则可能导致崩溃 let name = (textIt.text)!