我试图检查任何对象的类型变量(可能是字符串,数组或字典)是否在swift中是nil但是无法找到正确的方法。我用谷歌搜索并使用了许多语法,但没有一个有效。当该变量中没有值时,我的应用程序崩溃。
有人可以就此问题传播一些消息吗?
最佳
答案 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
}