【发布时间】:2010-08-07 11:01:57
【问题描述】:
考虑下面的代码
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 个。
谢谢
【问题讨论】:
-
输入字符串和数组中元素的顺序是否必须一致?
-
不一定,如果元素的顺序被重新排列,最终也没关系
标签: iphone objective-c