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

标签 swift casting

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

有人可以解释一下这个问题吗?

最佳

最佳答案

如果它是 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/

相关文章:

java - Swift 新手 - 可失败的初始化器

objective-c - 如何将 id 转换为 float ?

c++ - 浮点除法和隐式轮

ios - 为什么 uitableviewcell 滚动时会改变?

具有通用函数参数的 Swift 数组扩展

c++ - 为什么这段代码用 g++ 而不是 gcc 编译?

c - 取消引用该指针给我-46,但我不知道为什么

java - 使用列表引用将对象添加到类型对象

xcode - 如何分析 Swift 框架?

ios - 在表格 View 中第二次按下按钮时反转动画