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