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的主要内容,如果未能解决你的问题,请参考以下文章

拆分用逗号分隔的字符串并将值存储到 int 数组中

如何将 PHP 逗号分隔的字符串集成到 SQL 查询中?

在postgresql中将值提取到逗号分隔的字符串中[重复]

逗号分隔的文本文件到通用列表

用逗号分隔数组,但是当涉及到最后一个字符串时,删除逗号[重复]

sql server里如何将一组用逗号分隔的字符串分解并插入到另一张表中,比如:11873,27827, 也可能是好多