开始使用Core Data

时间:2010-07-28 18:41:48

标签: iphone core-data ios concept

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

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

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

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

我在哪里保存我的州?怎么样?

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

3 个答案:

答案 0 :(得分:25)

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

关于你的问题:

  

我知道有一个协调员和   背景。我也知道有   国家管理。他们是如何工作的   一起?

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

托管对象上下文是您与持久性存储协调器交互的方式。把它想象成你的便笺簿。您可以从托管对象上下文创建和修改托管对象。

  

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

如果您查看上面的一些教程,您将看到如何从托管对象上下文中提取对象。 NSString只是作为字符串属性存储在托管对象上,如下所示:

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

我对图像不太确定,因为我之前从未在Core Data中存储图像。我知道任何可以序列化的东西都可以存储为可转换的属性。 Here's a post about storing UIImages in Core Data

  

我在哪里保存我的州?怎么样?

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

[context save:&error]

答案 1 :(得分:3)

浏览Apple的Core Data tutorial

答案 2 :(得分:1)

Apple提供了tons documentationsource code来帮助您入门。