我无法理解Core Data在概念和代码方面的工作原理。
我知道有一个协调员和一个上下文。我也知道有国家管理。他们如何一起工作?
我不明白如何将图像和一些字符串存储为对象。
假设我想稍后检索图像和字符串。我该怎么办?
我在哪里保存我的州?怎么样?
我的代码是什么样的?我真的很感激这里的一个简单的代码示例,因为我真的很困惑。
答案 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 documentation和source code来帮助您入门。