Как добавить базовый стек данных в приложение WatchKit
Как добавить мой основной стек данных (из моего приложения для iOS) в мое приложение WatchKit? В моем приложении для iOS стек Core Data находится в моем AppDelegate
Однако нет AppDelegate
в моем приложении WatchKit. Значит ли это, что мне нужно создать новый AppDelegate
файл для приложения Watch?
1 ответ
Решение
Вы можете положить стек в синглтон. Создайте новый класс, сделайте его синглтоном, чтобы вы знали, что у вас будет только один экземпляр.
class CoreDataStack: NSObject {
// MARK: - Singleton with private init
static let sharedInstance = CoreDataStack()
private override init(){
}
// add your core data stack here
}
Тогда вы можете получить к нему доступ из любого места в вашем приложении, просто
let coreDataStack = CoreDataStack.sharedInstance
//and then you can do things like
let myManagedObjectContext = coreDataStack.managedObjectContext