在swift中检查NSData是否存在

时间:2015-01-17 15:27:12

标签: ios swift if-statement core-data

我的核心数据中存储了一个NSData对象。我希望能够使用if语句检查它是否存在。我似乎无法解决这个问题。我将变量设置为:

var coreImage : NSData?

我尝试过使用:

if (coreImage != nil) {

            println("Use core image")

        }else {

           println("Do something else")

}

我知道我将NSData存储在核心数据中,但它从不运行if语句,因为我也想要它,所以我一定做错了什么?

有人可以帮忙吗?

感谢。

2 个答案:

答案 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")
}