Добавить префикс к каждому элементу массива строк - PullRequest
3 голосов
/ 06 мая 2011

Есть ли быстрый способ добавить префикс строки к каждому элементу в массиве строк?

Ответы [ 2 ]

6 голосов
/ 06 мая 2011

Определить категорию NSMutableString

@implementation NSMutableString (AppendPrefix)

- (void)appendPrefix:(NSString *)prefix {
    [self insertString:prefix atIndex:0];
}

@end

А затем сделайте:

[array makeObjectsPerformSelector:@selector(appendPrefix:) withObject:@"some_prefix"];

array здесь NSArray из NSMutableString

1 голос
/ 06 мая 2011

Это немного длинновато, но это должно работать:

- (NSArray *) prependArrayOfStrings:(NSArray*)originalArray prefix:(NSString*)prefix
{
  NSMutableArray *newArray = [[[NSMutableArray alloc] init] autorelease];
  for( NSString *currString in originalArray )
  {
    NSString *newString = [NSString stringwithFormat:@"%@%@", prefix, currString];
    [newArray addObject:newString];
  }

  return newArray;
}

// Somewhere else.
NSArray *originalArray = @[/*...*/];
// Fill in original array with array of strings
NSArray *newArray = [self prependArrayOfStrings:originalArray prefix:@"prefix"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...