代码之家  ›  专栏  ›  技术社区  ›  Noel M

Coredata:战略模式实现

  •  1
  • Noel M  · 技术社区  · 14 年前

    简单地说,我有一个多语种的 Text Date 最后一次保存 NSSString 对于作者等,我想添加一个参考 Language 实体,可以是几个子类之一,例如 French , Italian 等等,拿着 NSString 语言 子类可以实现自己的 translateTo translateFrom 实例不需要担心。简单的战略模式。

    Created by yuml.me http://yuml.me/1caedd69

    我真的很难与核心数据建立这种关系,因为 实体可以用自己的 语言

    文本 实体可以是 语言 .

    核心数据对我来说是很新的,所以如果我完全没有抓住要点,或者遗漏了一些明显的东西,请告诉我。

    1 回复  |  直到 14 年前
        1
  •  3
  •   millenomi    14 年前

    可以有抽象实体。我将创建一个语言抽象实体,一个关于文本和语言之间关系的to,以及语言的具体子实体,称为意大利语、法语等 The Xcode editor showing a diagram much like the one in the original question http://files.droplr.com.s3.amazonaws.com/files/762938/1u3s2W.Screen%20shot%202010-08-05%20at%2010%3A50%3A57.png

    然后,您可以用新的意大利语或法语设置文本的语言关系 NSManagedObject