我想检查Color是否为“”我想要打印“默认”它不会将nil视为null并且不会在条件检查中使用NSnull
我有json:
variant = (
{
Color = "<null>";
Occasion = "<null>";
Size = "<null>";
}
);
我的代码
var StrColor = String()
let Color = (self.Str.object(at: 0) as AnyObject).value(forKey: "Color")
print(Color)
if Color == nil
{
self.StrColor = "null"
}
else
{
self.StrColor = (self.Str.object(at: 0) as AnyObject).value(forKey: "Color") as! String
}
但是现在如何纠正它并不是nil。
答案 0 :(得分:1)
等同于<null>
的{{1}} 等于NSNull
。
最简单的方法是检查值是否为nil
,因为您需要打开可选项。
此代码使用本机Swift集合类型和密钥订阅,强烈建议您不要在Swift中转换为String
并使用AnyObject
:
valueForKey
请遵守变量名称以小写字母开头的命名约定。
答案 1 :(得分:0)
if let variant = self.str.first as? [String:Any],
if variant["tbl_sub_category_details"] as? NSNull != nil {
print("Value is null")
}else {
print("value is not null")
}
}