2012-01-29 5 views
1

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]; 
} 

をとる単一のプロパティを定義するには、非常に面倒ですが、私は多くの場合では、いくつかを持っています特定のクラス...確かに簡単な方法がありますか?

+0

これらのすべてが実際には名前以外はすべて同じであれば、コードを生成するためのマクロを書くのは簡単です。 –

+0

宣言が2つのファイルにまたがり、異なるケースを処理する必要があるため、実際にはトリッキーなマクロのように思えます。これを行う類似のマクロを知っていますか?/ – Tony

答えて

3

あなたはアクセサリーのようなソフトを試しましたか? http://itunes.apple.com/it/app/accessorizer/id402866670?mt=12 そうでなければ、単純なbashスクリプトで時間を節約できると思います)

+0

アクセサリーはかなり素晴らしいです。私が理解しているように、Bashスクリプトは新しいファイルを生成するのにかなり良いですが、コードを生成しません:) – Tony

関連する問題