可以在准备好的应用程序中启用CoreData吗?

时间:2017-08-19 17:48:06

标签: ios xcode core-data

有没有办法让应用程序使用CoreData框架,如果框"使用CoreData"没被检查? 我知道可以通过改变AppDelegate.swift来完成,但我想找到一种自动完成的方法

1 个答案:

答案 0 :(得分:0)

选中框"使用CoreData"只是让Xcode为你生成一些样板CoreData代码(persistentContainer属性和saveContext()方法)并将其转储到你的AppDelegate中。但是,它并不需要进入AppDelegate,您当然可以将自己的持久性容器写入或导入到您的应用程序中(坦率地说,您应该)。

选中此框还会创建一个空的CoreData .xcdatamodeld文件,以便您开始添加自己的实体。您可以随时添加自己的东西。

所以如果通过"自动"你的意思是你可以添加几个文件到你的应用程序,为你提供相同的代码来检查"使用CoreData"框,然后答案是肯定的。

您应该寻找适合您应用需求的良好CoreData swift样板代码。 Apple只是为了让你开始,他们粗暴地将它转储到你的AppDelegate而不是将它分离成一个单独的单例,只是为了简化刚开始使用它的人。