2011-10-12 36 views
1

NSManagedObjectサブクラスの作成に使用された元のデータモデルがありました。これらのサブクラスにカスタムコードを追加しました。データモデル更新後のNSManagedObjectサブクラスの更新

既存のエンティティに新しい属性を追加する場合は、Xcode 4.1/4.2内で既存のクラスに新しい属性を更新/追加する簡単な方法がありますか?

現時点では、新しいサブクラスを作成してカスタムコードをコピーして貼り付けるしか方法はありませんが、エラーが発生しやすいように感じられます。

私は現時点で開発中ですので、データストアのアップグレード要件についてはあまり気にしません。ちょうどコーディングのショートカット。

乾杯。

+0

チェックアウトモジェネレータ。あなたが望むものすべてをやります。真剣に、それは素晴らしいですし、あなたに多くの時間を節約します。 – Rog

答えて

4

これは私がこのケースで行うことです。データモデルの将来の変更にはそれ以上の作業は不要で、一度だけ行う必要があります。

私はカテゴリと私のNSModeledObjectサブクラス用に別の.h.mファイルを作成します。 、たとえば、「イベント」と呼ばれるエンティティのために、それはEvent+Helper.hようになりますと、次のように起動します。

#import "Event.h" 
@interface Event (Helper) 
// declare your public methods 
@end 

を今、あなたはモデルから新しいサブクラスを生成する際に、これらのすべてはまだ動作します。

+0

これは素晴らしいアイデアですが、カスタムクラスにいくつかのインスタンス変数があるので、うまくいきませんでした。しかし、提案をありがとう。 – Littlejon

+0

あなたの状態が私の解決策をどのように排除するかはわかりません。むしろ、私はそれがこの目的に非常に適していると思います。カスタム変数は、モデリングされたオブジェクトサブクラスのカテゴリバージョンに存在します。これはまあまあです。 – Mundi

+0

私は同じことを考えていたでしょう。しかし、Xcodeとコンパイラはそうでないと考えました。乾杯。 – Littlejon

関連する問題