2011-05-05 5 views
3

문자열 배열의 각 요소에 문자열 접두사를 추가하는 빠른 방법이 있습니까?문자열 배열의 각 요소에 접두사 추가

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

array 그것은 조금 longwinded의 NSMutableString

+2

"빠른"을 정의하십시오. –

+0

for 루프 열거 형을 사용하지 않고 – prostock

답변

6

다음 NSMutableString

@implementation NSMutableString (AppendPrefix) 

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

@end 

과의 범주를 정의가 할

- (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"]; 
1

NSArray이지만,이 작동합니다 :

관련 문제