Swift:如何检查AnyObject是否为零?

时间:2015-09-15 05:25:05

标签: swift casting

我试图检查任何对象的类型变量(可能是字符串,数组或字典)是否在swift中是nil但是无法找到正确的方法。我用谷歌搜索并使用了许多语法,但没有一个有效。当该变量中没有值时,我的应用程序崩溃。

有人可以就此问题传播一些消息吗?

最佳

1 个答案:

答案 0 :(得分:4)

如果它是AnyObject类型的变量/常量,则根据定义它不能是nil(只有可选类型可以是nil)。什么nil可以是AnyObject?类型(可选),您可以这样检查:

// (optionalVariable is of type AnyObject?)

if let actualVariable = optionalVariable {
    // it is non-nil, and its value is stored in actualVariable
    // (type: AnyObject, non-optional).
    // use it.
}
else{
    // it is nil
}