3
是否有一種快捷方式爲字符串數組中的每個元素添加字符串前綴?爲每個字符串數組的每個元素添加前綴
是否有一種快捷方式爲字符串數組中的每個元素添加字符串前綴?爲每個字符串數組的每個元素添加前綴
定義的NSMutableString
@implementation NSMutableString (AppendPrefix)
- (void)appendPrefix:(NSString *)prefix {
[self insertString:prefix atIndex:0];
}
@end
然後類別做:
[array makeObjectsPerformSelector:@selector(appendPrefix:) withObject:@"some_prefix"];
array
這裏是NSMutableString
的NSArray
這是一個有點冗長,但這應該工作:
- (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"];
定義「快速」。 – 2011-05-05 21:11:30
而不使用for循環枚舉 – prostock 2011-05-05 21:20:30