1

私は似たようなクラスを実装していますNSFetchedResultsController- I call it DKDataArray. NSFetchedResultsControllerデータベースからオブジェクトを取得するのではなく、別のオブジェクトのリレーションから取得するのとは異なります。

取得したオブジェクトの変更を監視し、変更をデリゲートに伝達する方法で拡張したいと考えてNSFetchedResultsControllerいます。

これは、私がサポートしたいデリゲート メソッドです。

@protocol DKDataArrayDelegate

@optional
- (void)dataArray:(DKDataArray *)dataArray
  didChangeObject:(id)anObject
          atIndex:(NSInteger)index;

@end

どうやってやるの?

前もって感謝します!

4

1 に答える 1

1

NSManagedObjectContextObjectsDidChangeNotification管理オブジェクト コンテキストの に登録できます。ドキュメントから:

管理オブジェクト コンテキストに含まれるオブジェクトのプロパティの値が変更されたときに通知されます。通知は processPendingChanges、変更が処理された後に送信されます...
通知オブジェクトは、管理対象オブジェクト コンテキストです。userInfo ディクショナリには、NSInsertedObjectsKeyNSUpdatedObjectsKey、およびのキーが含まれていますNSDeletedObjectsKey

于 2013-09-03T17:50:26.270 に答える