У меня есть вопрос о наилучшей практике при использовании NSFetchedResultsController и Core Data, когда у вас есть управляемый объект, который имеет набор управляемых объектов в качестве свойства, такие как:Swift NSFetchedResultsController Лучшая практика с вложенными объектами
class SomeObject: NSManagedObject {
@NSManaged var name: String
@NSManaged var notes: String?
@NSManaged var otherObjects: Set<OtherObject>?
}
class OtherObject: NSManagedObject {
@NSManaged var name: String
@NSManaged var notes: String?
@NSManaged var parent: SomeObject
}
Я использую NSFetchedResultsController для заполнения UITableView для экземпляров «SomeObject». Когда пользователь выбирает один из элементов таблицы, он переходит в другой UIView, который содержит сведения о экземпляре SomeObject, а также UITableView со списком назначенных объектов OtherObjects.
Мой вопрос в том, что является лучшей практикой для эффективного управления таблицей? Должен ли я создать другой NSFetchedResultsController, используя родительский элемент SomeObject, чтобы фильтровать и запрашивать базу данных, или я должен просто заполнить таблицу другими объектами, вытащенными во время первоначального запроса данных? Я вставляю экземпляр SomeObject в следующий UIView, поэтому новое представление имеет ManagedObjectContext и исходную информацию.