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

标签 ios swift core-data watchkit

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

关于ios - 如何将核心数据堆栈添加到 WatchKit 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40879565/

相关文章:

core-data - 立即启用文件NSManagedObjectContext的保存?

ios - 将 TableView 用于文件夹系统

iphone - 如何从核心数据中的一组可能实例中对选定的实体实例进行建模?

ios - Phonegap 应用程序在后台模式下输入时崩溃

ios - 使用带有 swift 的格式化文本字段创建具有安全文本输入的 PIN 码

ios - 为什么我的函数在使用 DispatchQueue 时不执行?

ios - 在自定义对象数组中查找项目并更改值 - Swift

objective-c - Xcode CATransition 看起来像立方体

iphone - 适用于 iOS 的 Facebook SDK 3.0 注销按钮图像

ios - 使用 Swift 4 和 Firebase 从具有唯一 ID 的多个用户读取位置