代码之家  ›  专栏  ›  技术社区  ›  Moshe

核心数据入门

  •  11
  • Moshe  · 技术社区  · 14 年前

    我知道有协调人和背景。我也知道有国家管理。他们是如何合作的?

    我不明白我怎么能把一个图像和一些字符串作为一个对象来存储。

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

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

    3 回复  |  直到 14 年前
        1
  •  24
  •   ACBurk    14 年前

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

    至于你的问题:

    背景。我也知道有 一起?

    持久存储协调器是管理数据实际存储位置的工具,可以是sqllitedb或XML文件或其他什么。协调器是抽象的,因此您不必担心后端的存储类型。

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

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

    如果您仔细阅读上面的一些教程,您将看到如何从托管对象上下文中拉出对象。NSString将简单地存储为托管对象上的string属性,如下所示:

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

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

    我该把我的州保存在哪里?怎么用?

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

    [context save:&error]
    
        2
  •  2
  •   Alex Reynolds    14 年前
        3
  •  1
  •   Gordon Fontenot    14 年前