Я углубляюсь в программирование на iOS и использую Core Data в своем приложении для сохранения игровых данных, однако мне интересно, является ли мой подход неправильным способом использования Core Data.У меня есть три таблицы в моей БД, причем первые две имеют отношение один ко многим с другой таблицей (т.е. UserProfile - >> Puzzle Packs - >> Puzzles).
Подход, который я использую для сохранения и сохранения данных, прост: получить экземпляр UserProfile с помощью NSFetchedResultsController и сохранить объект UserProfile в качестве экземпляра var в моем делегате приложения.Затем я использую этот объект UserProfile в остальной части кода, чтобы получить доступ и изменить состояние пакетов и головоломок (представляющих прогресс пользователя в игре), и всякий раз, когда я делаю изменения в объектах, я просто вызываю метод save NSManagedObjectContext.обновить БД, которая также хранится в App Delegate.
Мой вопрос заключается в том, должен ли я получать данные из БД в любое время, когда мне нужно получить к ним доступ или изменить их, или это мой текущий подход к извлечениюверхний объект один раз и частый вызов метода save
, правильный способ использования Core Data?
Заранее благодарим за вашу мудрость!Я прошу прощения, если мой вопрос странный, я все еще нуб.