2

私はエンティティに共通のプロパティがある Core Data アプリケーションに取り組んでいますdeleted(アプリで論理削除を実装しています)。

すべてのエンティティは共通のエンティティから継承できますが、私はそれを避けたいと思います (継承を使用すると、すべてのエンティティが同じテーブルになるのは好きではありませんが、脱線します)。

コードを整理するために、次のようなプロトコルを実装しました。

@protocol SPRLogicalDeleteEntity <NSObject>

@property (nonatomic, retain) NSNumber * deleted;

@end

すべてのNSManagedObjectサブクラスをこのプロトコルに準拠させて、コードの見栄えを良くします。コードを保守可能にするために、生成されたサブクラスにプロトコルを追加したくないNSManagedObjectので、代わりにクラス拡張を作成しました。

@interface Product () < SPRLogicalDeleteEntity >

@end

エンティティを私のプロトコルに準拠しているとマークするためだけに使用します。

私が抱えている問題は、conformsToProtocol:@protocol(SPRLogicalDeleteEntity)returnを呼び出すことNOです。

私は mogenerator を試していません(ただし、厳密に必要な場合は可能です)。ヒントはありますか?これは、クラス拡張が空でロードされていないためでしょうか?

4

1 に答える 1