更好的辦法考慮下面的代碼到一個NSArray轉換NSString的對NSNumbers
NSString *param_string @"1:3:6:10:15:22:28:30";
NSArray *params = [param_string componentsSeparatedByString:@":"];
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterNoStyle];
NSMutableArray *convertedArray = [[NSMutableArray alloc] initWithCapacity:[params count]];
for(int i = 0; i < [params count]; i++){
[convertedArray insertObject:[formatter numberFromString:[params objectAtIndex:i] atIndex:i]];
}
是否有實現這一目標的一個更好的,更有效的方式?在實踐中,初始param_string可能會更長,但我不希望params數組中的元素數量超過200個。
感謝
在輸入字符串和數組中,元素的順序必須相同嗎? – GorillaPatch 2010-08-07 11:06:23
不一定,如果元素的順序得到重新安排它最終不會很重要 – acqu13sce 2010-08-07 11:29:03