为 watchOS 2.0 实现核心数据
Implementing Core Data to watchOS 2.0
我是 WatchKit 的新手,我正在尝试将核心数据添加到我的 WatchKit 扩展中。到目前为止,我已经在我的 WatchKit 扩展中创建了一个数据模型,但我仍然坚持实现核心数据堆栈的其余部分。
创建 Core Data 模型和初始化 Core Data 堆栈的过程是否与 iOS 相同,或者是否有任何我应该注意的差异?
此外,我是在 ExtensionDelgate.swift
中初始化核心数据堆栈还是应该在其他地方初始化它?
设置 watchOS 核心数据堆栈的过程与 iOS 相同。事实上,您可以在 iOS 和 watchOS 目标之间共享通用代码(甚至通用数据模型)。
您可以在应用程序启动时初始化您的堆栈,或者将该代码从(应用程序或)扩展委托移到共享管理器中,它会在您第一次需要从模型中获取数据时进行初始化。
我实际上一直等到我的接口控制器的 awakeWithContext
加载我的数据(它懒惰地初始化我的管理器的堆栈)。
如果您正在寻找工作示例,Jesse Squires 提供的 an excellent Swift Core Data stack 可能对您有所帮助。
我是 WatchKit 的新手,我正在尝试将核心数据添加到我的 WatchKit 扩展中。到目前为止,我已经在我的 WatchKit 扩展中创建了一个数据模型,但我仍然坚持实现核心数据堆栈的其余部分。
创建 Core Data 模型和初始化 Core Data 堆栈的过程是否与 iOS 相同,或者是否有任何我应该注意的差异?
此外,我是在 ExtensionDelgate.swift
中初始化核心数据堆栈还是应该在其他地方初始化它?
设置 watchOS 核心数据堆栈的过程与 iOS 相同。事实上,您可以在 iOS 和 watchOS 目标之间共享通用代码(甚至通用数据模型)。
您可以在应用程序启动时初始化您的堆栈,或者将该代码从(应用程序或)扩展委托移到共享管理器中,它会在您第一次需要从模型中获取数据时进行初始化。
我实际上一直等到我的接口控制器的 awakeWithContext
加载我的数据(它懒惰地初始化我的管理器的堆栈)。
如果您正在寻找工作示例,Jesse Squires 提供的 an excellent Swift Core Data stack 可能对您有所帮助。