私の iPhone アプリでは、UITableView に User オブジェクトを表示する NSFetchedResultsController があります。ユーザー オブジェクトには、0 から多数のログ オブジェクトがあります。Log オブジェクトの概要は、UITableView の User オブジェクトと一緒に表示されます。
私のアプリはタブ バーを使用しているため、[ログ] タブでユーザーが入力するには、ユーザー タブの NSFetchedResultsController をトリガーしてリロードする必要があります。
これまでのところ、User オブジェクトに書き込むことでそれを行います。
log.user = nil;
log.user = [User current]; // Same as before. Just triggering a reload.
NSError *error = nil;
[myManagedObjectContext save:&error];
これは問題なく動作しますが、ハックのように見えます。
これを行うより良い方法はありますか?Log オブジェクトの変更が User オブジェクトにも反映されるように指定するのと同じように?