@NSManaged var condition: NSNumber? // This refers to a optional boolean value in the data model
当条件变量存在且包含’true’时,我想做一些事情.
当然,我可以这样做:
if let cond = condition { if cond.boolValue { // do something } }
但是,我希望通过可选链接可以做一些更紧凑的事情.像这样的东西:
if condition?.boolValue { // do something }
但这会产生编译器错误:
Optional type ‘$T4??’ cannot be used as a boolean; test for ‘!= nil’ instead
if condition != nil && condition!.boolValue { // do something }
是否真的没有办法通过可选链接访问布尔值,或者我在这里遗漏了什么?