相关疑难解决方法(0)

在Objective-C中以逗号分隔的字符串到NSArray

所以我没有数组的经验...但我需要用一个来填充UIPickerView.我通过HTTP(NSURLConnection)获取对象列表.这很好用.目前,响应以逗号分隔列表的形式存储在NSString中.我需要将其转换为数组.我认为这是我需要的数组类型:

NSArray  * myArray2 = [NSArray arrayWithObjects:@"foo",@"bar",@"baz",nil];
Run Code Online (Sandbox Code Playgroud)

也许我太复杂了......我真的不确定.PickerView已经有一个数组,我已经设置好了,所以要在PickerView数组中添加一个项目,我使用这个代码:

[pickerArray addObject:@"Item 1"];
Run Code Online (Sandbox Code Playgroud)

那么......我如何将逗号分隔的字符串(第1项,第2项,第3项,...)中的项分隔成单独的数组项([pickerArray addObject:@"item 1"];)??

csv arrays objective-c nsarray

41
推荐指数
1
解决办法
5万
查看次数

将NSStrings的NSArray转换为NSNumber的更好方法

请考虑以下代码

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]];
}
Run Code Online (Sandbox Code Playgroud)

有没有更好,更有效的方法来实现这一目标?最初的param_string在实践中可能会更长,但我不希望params数组中有超过200个元素.

谢谢

iphone objective-c

2
推荐指数
1
解决办法
1722
查看次数

标签 统计

objective-c ×2

arrays ×1

csv ×1

iphone ×1

nsarray ×1