Tôi có một ứng dụng iPad có UITableViewController
triển khai NSFetchedResultsControllerDelegate
. (Chủ yếu là sử dụng CoreDataTableViewController
code từ các lớp học Stanford iOS.)Cách thiết lập KVO trên Bộ sưu tập (NSArray hoặc NSSet) của NSManagedObjects
Tôi có một đối tượng mô hình thứ cấp (self.locations
) mà là một mảng của Location
đối tượng mà là một lớp con của NSManagedObjects
. Mảng này điều khiển nội dung của UISegmentedControl
để lọc fetchedResultsContoller
chính của tôi.
Có thể sửa đổi nội dung của self.locations
qua cửa sổ bật lên. Tôi muốn thiết lập một số loại quan sát để UITableViewController
chính của tôi có thể xem những thay đổi trong các đối tượng được lưu trữ trong self.locations
và tải lại UISegmentedControl
nếu cần thiết.
Điều này cũng có thể dẫn đến tải lại dữ liệu chính trong bảng, vì vậy tôi muốn cẩn thận để không tải lại trên mọi sửa đổi nhỏ.
Tôi nghĩ rằng tôi hiểu làm thế nào để thiết lập KVO trên một đơn NSManagedObject
nhưng tôi không chắc chắn làm thế nào để làm điều đó trên đối tượng chứa trong một mảng. Tôi hiểu rằng tôi có thể sử dụng NSFetchedResultsController khác, nhưng đối tượng self.locations
của tôi không có ổ đĩa UITableView thứ hai, vì vậy tôi không chắc nó có ý nghĩa hay không.
Cảm ơn @Inafziger! Điều đó giúp ích rất nhiều. – DeepFriedTwinkie