私はエンティティに共通のプロパティがある Core Data アプリケーションに取り組んでいますdeleted
(アプリで論理削除を実装しています)。
すべてのエンティティは共通のエンティティから継承できますが、私はそれを避けたいと思います (継承を使用すると、すべてのエンティティが同じテーブルになるのは好きではありませんが、脱線します)。
コードを整理するために、次のようなプロトコルを実装しました。
@protocol SPRLogicalDeleteEntity <NSObject>
@property (nonatomic, retain) NSNumber * deleted;
@end
すべてのNSManagedObject
サブクラスをこのプロトコルに準拠させて、コードの見栄えを良くします。コードを保守可能にするために、生成されたサブクラスにプロトコルを追加したくないNSManagedObject
ので、代わりにクラス拡張を作成しました。
@interface Product () < SPRLogicalDeleteEntity >
@end
エンティティを私のプロトコルに準拠しているとマークするためだけに使用します。
私が抱えている問題は、conformsToProtocol:@protocol(SPRLogicalDeleteEntity)
returnを呼び出すことNO
です。
私は mogenerator を試していません(ただし、厳密に必要な場合は可能です)。ヒントはありますか?これは、クラス拡張が空でロードされていないためでしょうか?