arrayWithObjects ... есть ли ярлык для использования одного и того же объекта? - PullRequest
4 голосов
/ 15 июля 2011

arrayWithObjects ... есть ли ярлык для использования того же объекта "a" или любого объекта?

NSMutableArray *kkk = [NSMutableArray arrayWithObjects: @"a", @"a", @"a", @"a", nil];

что-то вроде:

NSMutableArray *kkk = [NSMutableArray arrayWithObjects: [repeat: @"a", 4] , nil];

спасибо

1 Ответ

3 голосов
/ 15 июля 2011

Из этого можно создать метод категории, например:

@interface NSMutableArray (Additions)
 - (void)addObject:(id)object numberOfTimes:(NSUInteger)times;
@end

@implementation NSMutableArray (Additions)
- (void)addObject:(id)object numberOfTimes:(NSUInteger)times
{
    for (NSUInteger i = 0; i < times; i++) {
        [self addObject:object];
    }
}
@end

(В зависимости от ваших обстоятельств вы можете создать копию объекта, а не добавлять один и тот же объект несколько раз в один и тот же массив)

Тогда вы можете просто сделать это:

[array addObject:@"a" numberOfTimes:4];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...