【发布时间】:2014-08-11 10:03:57
【问题描述】:
我无法快速检查可选选项是否存在。
var myString:String? = "Hello"
if myString {
println(myString)
}
当我在操场上使用此代码时,我得到了
注意:可选类型“字符串?”不能用作布尔值;改为测试 '!= nil' 如果我的字符串 { ^ ( != nil)
和
错误:键入“字符串?”不符合协议'BooleanType.Protocol' 如果我的字符串
错误提示我使用
myString != nil
但是文档说这个当前的代码应该没问题。我在这里做错了吗?
【问题讨论】:
-
我知道如果您将代码更改为
myString != nil它将起作用...文档可能已过期? -
@nielsbot 谢谢!我更新了文档 iBook,现在似乎要求您使用 if(myString !=nil) 而不是 if(myString)。
标签: swift