首页 > 解决方案 > Swift:测试非可选值是否为 nil / 未设置

问题描述

我有以下代码行:

var info = [String : Any]()

稍后我需要比较是否info不是 nil / set:

像这样的东西:

        if(info != nil){
            InfoCenter.default().info = info
        }

但 XCode 警告:Comparing non-optional value of type '[String : Any]' to nil always returns true

我怎样才能解决这个问题?

谢谢你的帮助。

标签: swiftoptional

解决方案


您可以检查字典是否为空。

if !info.isEmpty {
    InfoCenter.default().info = info
}

推荐阅读