1

CoreDataとObjectiveCを使用して戦略パターンを実装しようとしています。

簡単にするために、たとえば、最後に保存Textされたforや作成者などのいくつかの属性を持つ多言語エンティティがあります。エンティティへの参照を追加します。これは、次のようないくつかのサブクラスの1つである可能性があります。、などのように、クラス名の言語でテキストのを保持します。各サブクラスは独自のメソッドを実装でき、インスタンスはそれについて心配する必要はありません。シンプルな戦略パターン。DateNSSStringLanguageFrenchItalianNSStringLanguagetranslateTotranslateFromText

yuml.meによって作成されましたhttp://yuml.me/1caedd69

インスタンスの詳細に応じて特定のTextエンティティを独自の実装で設定できる、CoreDataとのこの種の関係を設定するのに本当に苦労しています。Language

一言で言えば、私がやろうとしているのは、「has-a」関係を作成することだと思います。この場合、エンティティ内のTextエンティティは、のいくつかのサブタイプの1つになりLanguageます。

Core Dataは私にとって非常に新しいので、ここでのポイントを完全に見逃している場合、または明白な何かを見逃している場合は、私に知らせてください。

4

1 に答える 1

3

抽象エンティティを持つことができます。言語の抽象エンティティ、テキストと言語の関係、イタリア語、フランス語などと呼ばれる言語の具体的なサブエンティティを作成します。Xcodeエディターの例:元の質問の図とよく似た図を示すXcodeエディターhttp://files.droplr.com.s3.amazonaws.com/files/762938/1u3s2W.Screen%20shot%202010-08-05%20at%2010%3A50%3A57.png

次に、必要に応じて、テキストと新しいイタリア語またはフランス語の.language関係を設定しNSManagedObjectます。

于 2010-08-05T08:52:20.430 に答える