Как добавить базовый стек данных в приложение 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
Другие вопросы по тегам