使用objective-c拆分输入字符串

时间:2012-01-23 04:19:43

标签: iphone objective-c ios nsstring

我在iPhone项目中使用ASIHTTPREQUEST来获取一些看起来像这样的数据(作为NSString):

name:daniel, age:22, occupation:runner, name:greg, age:32, occupation:plumber

我希望将它们解析为字典或数组,以便我可以获得所有名称或所有职业等。

我如何在objective-c中执行此操作?

由于

1 个答案:

答案 0 :(得分:1)

一种方法是使用NSString的-componentsSeparatedByString:方法,使用分隔符字符串@", "将字符串分解为单独的子字符串,每个字符串对应一个键/值对。然后,您可以使用@":"的分隔符再次使用它,将每个子字符串分解为键和值,并将它们插入字典中。

另一种方法是使用NSScanner扫描输入字符串,按顺序获取键和值。