解释起来有点困难,但我正在尝试使用 NSPredicate 通过 ids 过滤具有自定义 NSManagedObject 的数组。我有一个可以发送更新、删除或添加新对象的服务器,我需要控制 JSON 文件中的这些对象是否已经存在,如果存在则更新它们,如果不存在则插入核心数据。
我现在正在使用这个谓词:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"storeId != %@", [jsonFile valueForKey:@"Id"];
其中 jsonFile 包含未解析的 Store 对象。但是有了这个谓词,它会给我一个巨大的数组,因为一个 id 将不同于某些 storeId,而下一个 id 将匹配。
Json 文件是这样的:
"Stores":[{
"id":1,
"name":"Spar",
"city":"London"
}
{
"id":2,
"name":"WalMart",
"city":"Chicago"
}];