2016-07-18 11 views
1

CoreDataのOne-To-Many関係から、新しいオブジェクトの保存/既存の編集に関する問題があります。CoreData compare保存中にエラーが発生しました

私はクラスIndicationとTo-Manyリレーションシップを持つクラスPatientを持っています。

何が起きているのですか: 初めて通常のワークフローからインジケーションオブジェクトを作成しましたが、すべて保存されているようですが、編集画面からアクセスしようとするとSIGABRTでクラッシュし、

-[Patient compare:]: unrecognized selector sent to instance 0x7fa991893ca0 *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[Patient compare:]: unrecognized selector sent to instance 0x7fa991893ca0'

私は表示オブジェクトのリストを示しNSFetchedResultsControllerから新しいものを作成しようとした場合も同じことが起こります。

私は2つの方法でそれらの間の関係を作成しようとしました:

indication = [NSEntityDescription insertNewObjectForEntityForName:@"Indication"  
inManagedObjectContext:appDelegate.managedObjectContext]; 
indication.patient = patient; 

とCoreDataからGeneratedAccessors通過:

[patient addIndicationObject:indication]; 

と私は作成しないようにのviewDidLoad中に両方のオブジェクトを検証既存のものを編集している場合、新しい表示。しかし、どちらの場合も同じエラーが発生します。

これまでこの件に関する投稿は見つかりませんでした。助けてください。

答えて

0

これを数日後に調査した結果、最終的に私はその問題を明らかにしたポストを見つけました。

NSFetchedResultsControllerDelegateがNSManagedObjectContextを「ロック」しているように見えるため、同じコンテキスト内で何も追加または変更できませんでした。

私が画面を離れたら、デリゲートをnilに設定するだけで、すべてがうまく動いているようです。

この投稿の解決に感謝します。 Core data: Serious application error

関連する問題