Objective CでKVCマクロを簡単に作成できるマクロはありますか?それは多の可変KVC準拠したプロパティを作成するために、現状では、それは単一のプロパティを定義するために20本のライン上です以下objective-cでkvc assessorsを定義するためのマクロ
//Code.h
@property (strong, nonatomic, readonly) NSArray *prevSearches;
//Code.m
@property (strong, nonatomic, readwrite) NSArray *prevSearches;
...
@synthesize prevSearches = _prevSearches;
- (void)prevSearches {
return [_prevSearches copy];
}
- (void)setPrevSearches:(NSArray *)prevSearches {
_prevSearches = [NSMutableArray arrayWithArray:prevSearches];
}
- (void)insertObject:(SavedSearch *)object inPrevSearchesAtIndex:(NSUInteger)index {
[_prevSearches insertObject:object atIndex:index];
}
- (void)removeObjectFromPrevSearchesAtIndex:(NSUInteger)index {
[_prevSearches removeObjectAtIndex:index];
}
をとる単一のプロパティを定義するには、非常に面倒ですが、私は多くの場合では、いくつかを持っています特定のクラス...確かに簡単な方法がありますか?
これらのすべてが実際には名前以外はすべて同じであれば、コードを生成するためのマクロを書くのは簡単です。 –
宣言が2つのファイルにまたがり、異なるケースを処理する必要があるため、実際にはトリッキーなマクロのように思えます。これを行う類似のマクロを知っていますか?/ – Tony