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