2

私のXCodeプロジェクトには、2つのデータモデル(.xcdatamodel)があり、これらの各モデルのエンティティに対してNSManagedObjectから派生したクラスを生成したいと考えています。問題は、両方のモデルに同じ名前のエンティティが含まれていることです。この同様の質問で説明されているものと同様の名前の衝突によるリンクエラーを回避するために、プレフィックスを使用してこれらのクラスを生成するにはどうすればよいですか?

4

1 に答える 1

5

それらに異なるクラス名を付けてください、それだけです。エンティティ名とクラス名は同じである必要はありません。生成されたクラスは、指定した名前を使用します。

たとえば、エンティティがある場合、生成されたクラス名にPersonプレフィックスを追加できます。Foo

ここに画像の説明を入力してください

このエンティティのクラスを生成すると、FooPerson.hとFooPerson.mが取得されます。異なるモデルで異なるプレフィックスを使用すると、異なるクラスを取得します。

関連する注意点として、Xcodeの組み込みクラス生成を使用する場合よりも、mogeneratorを使用してクラスを生成する方が、はるかに優れた結果が得られます。これははるかに柔軟性があり、モデルを変更した場合に生成されたクラスを最新の状態に保つのがはるかに簡単になります。

于 2013-03-13T16:47:25.180 に答える