Objective-C中逗号分隔的字符串到NSArray
Posted
技术标签:
【中文标题】Objective-C中逗号分隔的字符串到NSArray【英文标题】:Comma-separated string to NSArray in Objective-C 【发布时间】:2012-02-21 21:01:21 【问题描述】:所以我没有使用数组的经验......但我需要使用一个来填充 UIPickerView。我正在通过 HTTP (NSURLConnection) 获取对象列表。这工作正常。目前,响应以逗号分隔列表的形式存储在 NSString 中。我需要将其转换为数组。我认为这是我需要的数组类型:
NSArray * myArray2 = [NSArray arrayWithObjects:@"foo",@"bar",@"baz",nil];
也许我把事情复杂化了……我真的不确定。 PickerView 已经有一个数组,我已经对其进行了设置,以便将一个项目添加到 PickerView 数组中,我使用以下代码:
[pickerArray addObject:@"Item 1"];
所以...如何将逗号分隔字符串中的项目(项目 1、项目 2、项目 3、...)分隔成单独的数组项目([pickerArray addObject:@"item 1"];) ??
【问题讨论】:
【参考方案1】:假设不担心字符串中包含的转义/取消转义逗号,它应该很简单:
NSArray *items = [theString componentsSeparatedByString:@","];
【讨论】:
那么该代码将从逗号分隔的字符串创建一个数组吗? 是的,如 NSString 文档中所述:developer.apple.com/library/mac/#documentation/Cocoa/Reference/… atm 已经晚了,我忘记了这个方法,这总是让我想知道为什么有些答案没有被选为正确答案。 @RickvanderLinde 我认为特别是对于没有经验的 *** 用户,他们只是不知道或忘记他们应该接受他们问题的答案。哦,好吧... 如何将逗号分隔值 NSString = "15.009483, -87.485195" 分隔成坐标值进行绘图?【参考方案2】:Objective-C
NSString *list = @"Karin, Carrie, David";
NSArray *listItems = [list componentsSeparatedByString:@", "];
【讨论】:
以上是关于Objective-C中逗号分隔的字符串到NSArray的主要内容,如果未能解决你的问题,请参考以下文章
在postgresql中将值提取到逗号分隔的字符串中[重复]