在现有的选项卡应用程序中添加核心数据(iOS Swift,Xcode6)

12

我在Tabbed Application中使用Xcode 6 beta创建了一个待办事项应用程序,现在正在尝试使用Swift进行开发,但是出现了混乱。

我该如何将核心数据添加到应用程序委托文件中?当我尝试创建新的标签式应用程序时,没有选项可以添加它。 我注意到可以在其他项目模板中启用核心数据,但不适用于此模板吗?


1
我会创建一个勾选了“使用Core Data”框的新项目,查看它添加到AppDelegate的代码,然后将该代码复制到您的实际应用程序中。 - Snowman
2个回答

27

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

我也测试了你所说的事情,对于选项卡应用程序缺少的Core Data复选框应该是Xcode 6的一个bug,但选择应用程序的哪个模板并不重要。所有模板之间的Core Data代码都是相同的,这些选项之间唯一的区别是由Xcode生成的界面。


1
你可以创建一个新项目,只是为了复制它在appdelegate中生成的代码。然后,你可以创建一个新的Core Data模型,并将代码粘贴到你自己的项目中。 - MVZ
我建议将其复制到您自己的单例类中,而不是您自己的appDelegate中。 - Jargen89
1
对于正在使用Xcode 6.3的用户,请勿将.xcdatamodeld从一个项目复制到另一个项目;只需复制应用程序委托代码即可。您可以通过单击文件>新建>文件...> iOS Core Data>数据模型来创建新的Core Data模型(即.xcdatamodeld文件)。将其命名为与您的项目相同的名称,然后点击“创建”。如果您不这样做,您可能会遇到“fatal error: unexpectedly found nil while unwrapping an Optional value”的错误。 - hiroki

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接