私のアプリには、2 つの述語を作成する検索バーといくつかのフィルターがあります。1 つは検索バーの文字列用、もう 1 つはフィルター用 ( UISegmentedControl
)。
述語が使用され、1 つのオブジェクトをコンテキストに挿入して-save:
からアプリを呼び出すと、次のようにクラッシュします。
CoreData: error: Serious application error. Exception was caught during Core Data change processing. This is usually a bug within an observer of NSManagedObjectContextObjectsDidChangeNotification. Can't use in/contains operator with collection 1379410732 (not a collection) with userInfo (null)
保存時:
これは、述語が使用されていない場合には発生しません。保存の過程でどうにかして述語を削除できますか? を取得してすでに試しましたがNSFetchRequest
、コントローラーに戻すことができません。
編集
self
また、オブザーバーとして追加して、提案された SO に関する 1 つのディスカッションのようNSManagedObjectContextDidSaveNotification
に使用しようとしました。-mergeChangesFromContextDidSaveNotification:
これも役に立ちませんでした。