我的核心数据中存储了一个NSData对象。我希望能够使用if语句检查它是否存在。我似乎无法解决这个问题。我将变量设置为:
var coreImage : NSData?
我尝试过使用:
if (coreImage != nil) {
println("Use core image")
}else {
println("Do something else")
}
我知道我将NSData存储在核心数据中,但它从不运行if语句,因为我也想要它,所以我一定做错了什么?
有人可以帮忙吗?
感谢。
答案 0 :(得分:10)
检查NSData's
length
是否为> 0
,就是这样。
例如:
if (coreImage.length > 0) {
//we're cool
}
答案 1 :(得分:0)
我比Swift更新,但我认为您需要做一些特殊的工作来访问和利用Core Data中的项目。尝试这样的事情:
let fetchRequest = NSFetchRequest(entityName: "coreImage")
if let fetchResults = managedObjectContext!.executeFetchRequest(fetchRequest, error: nil) as? [NSData] {
println("Use core image")
} else {
println("Do something else")
}