将核心数据添加到现有的选项卡式应用程序(ios swift、Xcode6)

Posted

技术标签:

【中文标题】将核心数据添加到现有的选项卡式应用程序(ios swift、Xcode6)【英文标题】:Adding core data to existing tabbed application (ios swift, Xcode6) 【发布时间】:2014-08-13 22:15:37 【问题描述】:

我在 Xcode 6 beta 选项卡式应用程序中创建了一个待办事项列表应用程序。目前正在快速尝试。

如何将核心数据添加到应用委托文件中?当我去创建一个新的选项卡式应用程序时,没有添加它的选项。我注意到您可以在其他项目模板中打开核心数据,但不能在这个模板中打开?

【问题讨论】:

我将创建一个选中 Use Core Data 框的新项目,查看添加到 AppDelegate 的代码,然后将该代码复制到您的实际应用程序中。 【参考方案1】:

最简单的方法是创建一个启用 Core Data 的新应用程序,从 AppDelegate.swift 复制并粘贴代码并创建一个新的 Core Data 模型 (Cmd + N > ios - Core Data > Data Model)。您唯一需要做的就是将演示项目中的数据库名称替换为您为创建的核心数据模型选择的名称。为此,只需在您粘贴的代码中搜索您的旧项目名称并将其替换为您的新核心数据模型的名称。

我还测试了您所说的内容,选项卡式应用程序缺少核心数据复选框应该是 Xcode 6 错误,但您为应用程序选择哪个模板并不重要。 Core Data 代码在所有模板中都是相同的,这些选项之间的唯一区别是由 Xcode 生成的接口。

【讨论】:

您创建一个新项目只是为了复制它在 appdelegate 中为您生成的代码。然后,您将创建一个新的核心数据模型并将代码粘贴到您自己的项目中。 我建议将其复制到您自己的单例类中,而不是您自己的 appDelegate 中。 对于那些使用 Xcode 6.3 的人,不要将 .xcdatamodeld 从一个项目复制到另一个项目;只需复制应用程序委托代码即可。您想通过单击 File > New > File... > iOS Core Data > Data Model 来创建一个新的 Core Data Model(即 .xcdatamodeld 文件)。将其命名为与您的项目相同的名称,然后点击“创建”。如果你不这样做,你可能会被“致命错误:在展开可选值时意外发现 nil”所刺痛【参考方案2】:

查看 Apple Developer Documentation - Core Data > Topics > First Steps 中的框架。非常好,您可以复制和粘贴代码。这是链接: https://developer.apple.com/documentation/coredata

【讨论】:

以上是关于将核心数据添加到现有的选项卡式应用程序(ios swift、Xcode6)的主要内容,如果未能解决你的问题,请参考以下文章

Xcode:如何将 Unity 游戏添加到现有的 iOS 应用程序?

AppDelegate Swift 中的选项卡式应用程序和核心数据函数

将 ResKit 集成到现有的 Core Data 应用程序中

iOS 核心数据抽象类和子类

试用期满后将信用卡(在应用内)添加到现有的 Stripe 订阅

在 Unity3d 中,如何将浮动窗口(例如光照贴图)添加到现有的一组选项卡(例如:Inspector)?