Есть ли какой-нибудь макрос, который поможет упростить создание макросов 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 строк для определения одного свойства, у меня часто есть несколько в определенном классе ... Конечно, есть более простой способ?