我试图快速检查任何对象类型的变量(可能是字符串、数组或字典)是否为零,但无法找出正确的方法。我用谷歌搜索并使用了很多语法,但没有一个起作用。当该变量中没有值时,我的应用程序崩溃。
有人可以解释一下这个问题吗?
最佳
最佳答案
如果它是 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
}
关于Swift:如何检查 AnyObject 是否为零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32578311/