如何将我的核心数据堆栈(从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