【发布时间】:2015-02-20 01:55:51
【问题描述】:
我在 Core Data 中有一组Price
price1 = Price.newInManagedObjectContext(self.managedObjectContext!)
price1.price = 1
price1.size = 1
price1.market = market1
price2 = Price.newInManagedObjectContext(self.managedObjectContext!)
price2.price = 2
price2.size = 1
price2.market = market1
price3 = Price.newInManagedObjectContext(self.managedObjectContext!)
price3.price = 3
price3.size = 1
price3.market = market1
self.save()
然后我有一个更新集
let p1 = PriceUpdate(price: 1, size: 2)
let p2 = PriceUpdate(price: 4, size: 2)
let updates = [p1, p2]
我想在持久存储中获取价格不等于任何更新价格的所有Price 对象。在示例中,将是 price2 和 price3,因为价格 2 和 3 不在更新中(1 和 4)
我尝试过类似的方法,但不确定。
let request = NSFetchRequest()
request.entity = NSEntityDescription.entityForName("Price", inManagedObjectContext: self.managedObjectContext!)
request.predicate = NSPredicate(format: "%K == %@.%K", "price", updates, "price")
【问题讨论】:
标签: ios swift core-data nspredicate