2012-04-25 4 views
3

У меня есть модель, которая выполняет некоторую работу с основными данными, и в настоящее время я использую NSFetchedResultsController для получения уведомления, когда что-то меняется в основных данных. Я не управляю UITableView, и API для получаемого контроллера результатов немного неудобен. Я хочу заменить его чем-то более простым. Мой вопрос в том, как NSFetchedResultsController прослушивает изменения в Core Data и как я могу дублировать его за более удобным API? Я использую IOS 5 +Как я могу дублировать работу NSFetchedResultsController при мониторинге основных данных?

ответ

3

Похоже, по крайней мере, you can get notifications from your MOC как эти:

Core Data uses these string constants as keys in the user info dictionary in aNSManagedObjectContextObjectsDidChangeNotification notification. 

NSString * const NSInsertedObjectsKey; 
NSString * const NSUpdatedObjectsKey; 
NSString * const NSDeletedObjectsKey; 
NSString * const NSRefreshedObjectsKey; 
NSString * const NSInvalidatedObjectsKey; 
NSString * const NSInvalidatedAllObjectsKey; 

В качестве подхода, может быть, вы можете начать гася полный протокол, который вы хотите Apple, дал нам , затем добавление реализаций и небольших тестов по мере необходимости.

Смежные вопросы