У меня есть приложение для iPad с UITableViewController
, реализующим NSFetchedResultsControllerDelegate
. (В основном используется код CoreDataTableViewController
из классов Stanford iOS.)
У меня есть вторичный объект модели ( self.locations
), который представляет собой массив Объекты Location
, которые являются подклассом NSManagedObjects
. Этот массив управляет содержимым UISegmentedControl
, который фильтрует мой основной fetchedResultsContoller
.
Можно изменить содержимое self.locations
с помощью всплывающего окна. Я хочу настроить своего рода наблюдение, чтобы мой основной UITableViewController
мог отслеживать изменения в объектах, хранящихся в self.locations
, и при необходимости перезагружать UISegmentedControl
. .
Это также может привести к перезагрузке основных данных в таблице, поэтому я хочу быть осторожным, чтобы не перезагружать данные при каждой небольшой модификации.
Думаю, я понимаю, как настроить KVO для одного NSManagedObject
, но я не уверен, как это сделать для объекта, содержащегося в массиве. Я понимаю, что могу использовать другой NSFetchedResultsController, но мой объект self.locations
не управляет вторым UITableView, поэтому я не уверен, что это имеет смысл.