1
我有一個動態數組的字符串,我想要本地化的元素。有沒有一種方法可以在不迭代的情況下本地化字符串,例如像使用「makeObjectsPerformSelector」。謝謝如何本地化數組中的所有字符串
我有一個動態數組的字符串,我想要本地化的元素。有沒有一種方法可以在不迭代的情況下本地化字符串,例如像使用「makeObjectsPerformSelector」。謝謝如何本地化數組中的所有字符串
makeObjectsPerformSelector遍歷數組。如果你想使用它而不是更快的迭代方法,請這樣做:
@interface NSString (MyCategory)
-(void) localizeToArray:(NSMutableArray *)ioArray;
@end
@implementation NSString (MyCategory)
-(void) localizeToArray:(NSMutableArray *)ioArray {
[ioArray addObject:[[NSBundle mainBundle] localizedStringForKey:self value:self table:nil]];
}
@end
@interface NSArray (MyCategory)
-(NSArray *) arrayWithLocalizedStrings;
@end
@implementation NSArray (MyCategory)
-(NSArray *) arrayWithLocalizedStrings {
NSMutableArray *result = [NSMutableArray arrayWithCapacity:[self count]];
[self makeObjectsPerformSelector:@selector(localizeToArray:) withObject:result];
return result;
}
@end
謝謝。正如你指出的那樣,迭代看起來更有吸引力。 – RunLoop 2010-05-25 06:01:30