我有一个存储在核心数据对象中的字段,称为“metadata”,其类型为String
(没有可选项,因为苹果文档说不要操纵CD中的可选项)。有时,“metadata”字段为空值。在检查此值是否为空时,我执行以下检查:
if object.metadata as String? != nil {
...
}
然而,我的代码在这一行持续崩溃,出现了
EXC_BAD_ACCESS
错误。我也尝试过:if let metadata = object.metadata as String? {
...
}
这也不起作用。我在代码的其他部分成功地将对象转换为可选项,所以我不明白为什么这个特定的情况不起作用。如何检查核心数据属性是否为nil字符串?
if let metadata = object.metadata as? String {...}
。 - Ian