【发布时间】:2015-01-17 15:27:11
【问题描述】:
我的核心数据中存储了一个 NSData 对象。我希望能够使用 if 语句检查它是否存在。我似乎无法解决它。我将变量设置为:
var coreImage : NSData?
我尝试过使用:
if (coreImage != nil) {
println("Use core image")
}else {
println("Do something else")
}
我知道我将 NSData 存储在核心数据中,但它从未像我想要的那样运行 if 语句,所以我一定做错了什么?
谁能帮忙?
谢谢。
【问题讨论】:
-
如果您在 coreImage 中获得非 nil 值,则 if 检查应该有效
-
你是让Xcode创建NSManagedObject子类文件还是你自己写的?对于“二进制数据”属性,它应该是
@NSManaged var coreImage: NSData。 -
如果你没有为你的 coreImage 变量赋值,它将等于 nil,所以你的 if 语句中的代码永远不会被调用也就不足为奇了。
-
如果您的问题是如何检查是否设置了 可选核心数据属性,那么这可能会有所帮助:stackoverflow.com/questions/25661120/…。
标签: ios swift if-statement core-data