11

我无法理解 Core Data 在概念上和代码方面的工作原理。

我知道有一个协调器和一个上下文。我也知道有状态管理。他们如何一起工作?

我不明白如何将图像和一些字符串存储为对象。

假设我想稍后检索图像和字符串。我该怎么办?

我在哪里保存我的状态?如何?

我的代码是什么样的?我真的很感激这里有一个简单的代码示例,因为我真的很困惑。

4

3 回答 3

24

这些是我发现的一些最好的教程:

至于你的问题:

我知道有一个协调器和一个上下文。我也知道有状态管理。他们如何一起工作?

持久存储协调器是管理您的数据实际存储位置的东西,无论是 SQLlite DB 还是 XML 文件等等。协调器是抽象的,因此您不必担心后端的存储类型。

Managed Object Context 是您与 Persistent Store Coordinator 交互的方式。把它想象成你的便签本。您可以从托管对象上下文创建和修改托管对象。

我不明白如何将图像和一些字符串存储为对象。假设我想稍后检索图像和字符串。我该怎么办?

如果您浏览了上面的一些教程,您将了解如何将对象拉出托管对象上下文。NSString 将简单地存储为托管对象上的字符串属性,如下所示:

[managedObject setValue:@"TestString" forKey:@"SomeStringProperty"];

我不太确定图像,因为我以前从未在 Core Data 中存储过图像。我知道任何可以序列化的东西都可以存储为可转换的属性。这是一篇关于在 Core Data 中存储 UIImages 的帖子

我在哪里保存我的状态?如何?

您只需在托管对象上下文中调用“保存”方法。像这样:

[context save:&error]
于 2010-07-28T21:06:47.973 回答
2

浏览 Apple 的核心数据教程

于 2010-07-28T18:54:30.137 回答
1

Apple提供了大量文档 代码来帮助您入门。

于 2010-07-28T18:55:26.560 回答