Макрос для определения kvc оценщиков в target-c - PullRequest
1 голос
/ 29 января 2012

Есть ли какой-нибудь макрос, который поможет упростить создание макросов KVC в Objective C? Так как создание изменяемого свойства KVC для многих является чрезвычайно утомительным, для определения единственного свойства требуется следующее

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

Это более 20 строк для определения одного свойства, у меня часто есть несколько в определенном классе ... Конечно, есть более простой способ?

1 Ответ

3 голосов
/ 29 января 2012

Вы пробовали программное обеспечение как аксессорайзер? http://itunes.apple.com/it/app/accessorizer/id402866670?mt=12 в противном случае я думаю, что простой скрипт bash может сэкономить ваше время;)

...