1

私のアプリには、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)

保存時: クラッシュポイント (SIGABRT)

これは、述語が使用されていない場合には発生しません。保存の過程でどうにかして述語を削除できますか? を取得してすでに試しましたがNSFetchRequest、コントローラーに戻すことができません。

編集

selfまた、オブザーバーとして追加して、提案された SO に関する 1 つのディスカッションのようNSManagedObjectContextDidSaveNotificationに使用しようとしました。-mergeChangesFromContextDidSaveNotification:これも役に立ちませんでした。

4

1 に答える 1