そこで、いくつかのコードを既存の DataManager コードにリファクタリングしたいと思います。コード ベースが大きすぎるため、Data Access Object パターンを使用して別のファイルに分割したいと考えています。だから私がやりたいのは
BaseDAO
次に、個々の DAO にそのクラスを継承させます。ので、私は持っています
BaseDAO : NSObject
SomeItemDAO : BaseDAO
の中に
SomeItemDAO.m、私は持っています
@implementation SomeItemDAO (DataManager)
しかし、「カテゴリは、同じメソッド名ではありませんが、プライマリ クラスによっても実装されるメソッドを実装しています。次のようなものがある場合は、それを読みました。
@interface NSArray (MyCAtegory)
そのコンパイラ警告は表示されません。
その場合、私の状況でどうすればよいですか?できない
@interface BaseDAO (DataManager)
コンパイラは、インターフェイス BaseDAO が見つからないことを示しています。何かご意見は?ありがとう。
編集:
+ (SomeItemDAO *)sharedInstance {
static SomeItemDAO *instance;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
instance = [[SomeItemDAO alloc] init];
});
return instance;
}
- (void)someTestMethod {
NSLog(@"test method from condition");
}