Есть одна вещь, которую я не совсем понимаю о работе с CoreData
(и я не могу найти хороший ответ на мой вопрос): как вы используете CoreData
в приложении с несколькими UIViewcontrollers
?Работа с основными данными (несколько ViewControllers)
На данный момент я играл вокруг с основными данными в нескольких контроллерах, и я напечатал это в каждом VC
:
let app = UIApplication.sharedApplication().delegate as! AppDelegate
let context = app.managedObjectContext
let entity = NSEntityDescription.entityForName("EntityName", inManagedObjectContext: context)!
let entityName = EntityName(entity: entity, insertIntoManagedObjectContext: context)
Но я не думаю, что это лучшая практика для работы с CoreData
на нескольких контроллерах (вопрос стороны: это влияет на предварительную готовность моего приложения?). Каков наиболее предпочтительный способ?
- Я создаю контекст управляемого объекта в каждом представлении? (Много копий-пасты, как и сейчас)
- Создать лингтон для создания
CoreData
? Я где-то читал, что это не является предпочтительным способом - ли я передать контекст управляемых объектов к следующему контроллеру с помощью перетекает (или установить переменную общественный контекст в функции приложения делегата
'*didFinishLaunchingWithOptions*'
)? - Что-то еще?
Заранее благодарен!