可选类型“字符串”的值未展开;你的意思是用'!或者 '?' [复制]

Posted

技术标签:

【中文标题】可选类型“字符串”的值未展开;你的意思是用\'!或者 \'?\' [复制]【英文标题】:Value of optional type 'String' not unwrapped; did you mean to use '! or '?' [duplicate]可选类型“字符串”的值未展开;你的意思是用'!或者 '?' [复制] 【发布时间】:2016-08-01 01:25:05 【问题描述】:

我对 swift 很陌生,在下一行遇到了这个错误。

if(userEmail.isEmpty || userPassword.isEmpty || userRepeatPassword.isEmpty)

【问题讨论】:

我不明白他们的代码行和我的代码行之间的区别。我找不到包含多个 if 变量的类似帖子。 (我也是***的新手) 另见this answer。 还有this seems a better dup candidate。 完美。谢谢你。抱歉重复的问题。我还在学习。 【参考方案1】:

试试这个:

guard let userEmail = userEmail where !userEmail.isEmpty else 

    print("oh oh")
    return

您可以将所有验证测试合并到一个守卫中,但它们可能会变得很长。

【讨论】:

以上是关于可选类型“字符串”的值未展开;你的意思是用'!或者 '?' [复制]的主要内容,如果未能解决你的问题,请参考以下文章

FBSDKGraphRequest:结果 - 可选类型“任何?”的值未拆封;你的意思是用'!'或者 '?'?

可选类型字符串的值?未打开

可选类型“字符串?”的值未解包错误

可选类型 '()?' 的值未打开

可选类型“UIImage?”的值未打开

XCode 6 Beta 6 Beta 7 中的错误 - 可选类型的值未解包