如何将Core Data堆栈添加到WatchKit应用程序

时间:2016-11-30 03:07:34

标签: ios swift core-data watchkit

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

1 个答案:

答案 0 :(得分:0)

你可以将堆栈放在一个单例中。创建一个新类使它成为一个单例,这样你就知道你只有一个实例。

    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