如何将核心数据堆栈添加到WatchKit应用程序中



如何将我的核心数据堆栈(从iOS应用程序)添加到我的钢琴应用程序?在我的iOS应用程序中,核心数据堆栈位于我的AppDelegate中,但是Watchkit应用中没有AppDelegate。这是否意味着我需要为手表应用程序创建一个新的AppDelegate文件?

您可以将堆栈放入单例中。创建一个新类使其成为单身人士,因此您知道您只有一个实例。

    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

最新更新