【发布时间】:2016-03-04 13:25:52
【问题描述】:
我尝试返回属性rawValue 不为零的对象(测量)。我的谓词是:
myPredicate = NSPredicate(format: "rawValue != %@", "nil")
还有我的要求
let fetchRequest = NSFetchRequest(entityName:"Measure")
fetchRequest.predicate = predicate
do {
let fetchResults = try managedObjectContext?.executeFetchRequest(fetchRequest) as? [Measure]
if fetchResults!.count > 0{
measuresFetched = fetchResults!
}
} catch let error as NSError {
print("Fetch failed: \(error.localizedDescription)")
}
问题是我的查询没有返回 rawValue = 0 的对象。对我来说 0 不是 nil。
我的对象如下所示
class Measure: NSManagedObject{
@NSManaged var rawValue: NSNumber?
@NSManaged var date: NSDate
class func createInManagedObjectContext(moc: NSManagedObjectContext,rawValue: Double?, date: NSDate) -> Measure {
let newItem = NSEntityDescription.insertNewObjectForEntityForName("Measure", inManagedObjectContext: moc) as! Measure
newItem.rawValue = rawValue
newItem.date = date
return newItem
}
}
如何返回所有 rawValue 不为 nil 的对象?
【问题讨论】: