ここには単純なシナリオがあります。私は2つのコアデータエンティティ:A
とB
が1対多の関係を持っていると仮定します。 (A
は多くを指すことができるB
)。 A
オブジェクトのすべてを取得してNSFetchedResultsController
を作成する場合、A
オブジェクトのプロパティを変更すると、controllerDidChangeContent
デリゲートメソッドがトリガーされます。ただし、B
オブジェクトのプロパティを変更しても、このメソッドはトリガされません。 (変更されたB
オブジェクトは、A
オブジェクトの1つによって参照されます)なぜcontrollerDidChangeContentが呼び出されていないのですか?
何らかの理由がありますか?
NSFetchedResultsControllerを作成する場所にコードを投稿できますか?別の述語が必要になる可能性があります。 – MishieMoo
私は上記のシナリオを意図的に単純化しました。私のコードははるかに複雑です...述語がこの問題にどのように関係しているかをお聞かせください。 – Joshua
@ Jimのコメントは問題に近づきます。 'A'を探しているのに' B'のプロパティを変更した場合、コントローラは 'B'ではなく' A'を見ているので、内容を変更しませんでした。 – MishieMoo