1

以下のコードを使用していますNSFetchedResultController

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"self.objRelationship.ObjectId == %@", objectFromOtherContext.ObjectId];
[fetchRequest setPredicate:predicate];

objectFromOtherContext変数のNSManagedObjectContext使用とはNSFetchedResultController異なります。はデータを返しません。ただし、同じを使用している場合は何かを返しています。NSManagedObjectContextNSFetchedResultControllerNSManagedObjectContext

のが述語に渡されたのと異なるObjectId場合にフィルタリングする方法はありますか? (オブジェクトがすでに永続ストアに保存されていると仮定します)。NSManagedObjectContextNSFetchedResultControllerNSManagedObjectContextNSManagedObject

4

1 に答える 1

0

今日、この問題に遭遇しました。別のコンテキストで作成された述語でオブジェクトを使用することはできません。その objectID を使用することさえできません。最初に、検索する同じコンテキストでオブジェクトを照会する必要があります。または、 [newContext objectWithID:objectFromOtherContext.ObjectId] を実行してから、それを述語で使用することもできます。

于 2015-12-08T12:36:40.993 に答える