如何将 Core Data 添加到已经创建的 iOS 项目中

Posted

技术标签:

【中文标题】如何将 Core Data 添加到已经创建的 iOS 项目中【英文标题】:How to add Core Data to an already created iOS project 【发布时间】:2014-11-13 21:10:17 【问题描述】:

我忘记为我的项目检查使用核心数据。 如何使用 Swift 包含核心数据?

我已经添加了数据模型,CoreData.fraMework,

我收到错误消息:使用未解析的标识符“managedObjectContext”

    let destination = NSEntityDescription.insertNewObjectForEntityForName(
        entityName,
        inManagedObjectContext: managedObjectContext!) as Destination

【问题讨论】:

听起来您还需要阅读手册...... swift 和核心数据手册。您显然没有在代码中声明“managedObjectContext”。 听起来你是对的。感谢您的有用建议。 Adding Core Data to existing iPhone project的可能重复 【参考方案1】:

CoreData 代码是在您的 AppDelegate 中创建的。添加支持的一种方法(比从头开始更快)是使用 CoreData 创建一个相同类型的新项目,然后将 CoreData 相关的方法和属性从新的 AppDelegate 复制并粘贴到现有项目的 AppDelegate。然后您需要创建一个新的数据模型文件。粘贴的 AppDelegate 代码将包含一些您可能需要修改的硬编码内容,例如模型名称和数据库名称。

【讨论】:

好建议。我几乎正处于从头开始的过程中。感谢您的帮助。

以上是关于如何将 Core Data 添加到已经创建的 iOS 项目中的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Swift 中将可转换属性保存到 Core Data

将 Core Data 添加到现有 Xcode 项目时出现未声明的标识符错误

将数据从Core Data加载到Today Widget

如何将一个 Core Data 模型迁移到一个全新的模型?

iOS开发学习之Core Data

iOS - 如何使用 Core Data 将 2 个实体迁移到 1 个?