説明するのは少し難しいですが、カスタム NSManagedObject で配列を ID でフィルタリングするために NSPredicate を使用しようとしています。新しいオブジェクトの更新、削除、または追加を送信できるサーバーがあり、JSON ファイルからのそれらのオブジェクトが既に存在するかどうかを制御する必要があります。存在する場合は、それらを更新するか、そうでない場合はコア データに挿入します。
私は今この述語を使用しています:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"storeId != %@", [jsonFile valueForKey:@"Id"];
jsonFile には、解析されていない Store オブジェクトが含まれています。しかし、この述語を使用すると、1 つの ID が一部の storeId と異なり、次の ID が一致するため、巨大な配列が得られます。
Jsonファイルは次のようなものです:
"Stores":[{
"id":1,
"name":"Spar",
"city":"London"
}
{
"id":2,
"name":"WalMart",
"city":"Chicago"
}];