Как настроить KVO для коллекции (NSArray или NSSet) NSManagedObjects

У меня есть приложение для iPad с UITableViewController, реализующим NSFetchedResultsControllerDelegate. (В основном используется код CoreDataTableViewControllerиз классов Stanford iOS.)

У меня есть вторичный объект модели ( self.locations), который представляет собой массив Объекты Location, которые являются подклассом NSManagedObjects. Этот массив управляет содержимым UISegmentedControl, который фильтрует мой основной fetchedResultsContoller.

Можно изменить содержимое self.locationsс помощью всплывающего окна. Я хочу настроить своего рода наблюдение, чтобы мой основной UITableViewControllerмог отслеживать изменения в объектах, хранящихся в self.locations, и при необходимости перезагружать UISegmentedControl. .

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

Думаю, я понимаю, как настроить KVO для одного NSManagedObject, но я не уверен, как это сделать для объекта, содержащегося в массиве. Я понимаю, что могу использовать другой NSFetchedResultsController, но мой объект self.locationsне управляет вторым UITableView, поэтому я не уверен, что это имеет смысл.

6
задан DeepFriedTwinkie 26 April 2012 в 20:59
поделиться