如何将列表转换为 NSArray?

How to convert a list to NSArray?

我不断获取存储为 NSString 的列表:

( "one", two, "three", 4 )

如何将值转换为 NSArray?

如果您提供有关此列表的来源或制作方式的更多信息,也许我可以提供更多帮助。

否则,当 , 出现时,您可以通过 "splitting" 将字符串转换为字符串数组,如下所示:

您的初始字符串保存为 myString

您应该先删除字符串开头和结尾处的 ( & ),然后执行此操作:

NSArray* foo = [myString componentsSeparatedByString:@","];

并且 foo 现在包含这些值:

"one"
two
"three"
4

但我仍然认为您应该像我在本回答开头所说的那样提供更多信息,因为我感觉这并不是您要找的。

编辑:正如我在评论中所说,因为它是一个 JSON,只需将结果放入字典中,然后执行:

NSArray *array = [results objectForKey:@"blocks"];

如果您的 JSON 是这种形式,请将您的 JSON 响应转换为字典,然后简单地获取数组中关键字 "blocks" 的值。例如,如果您有

NSDictionary *dict = {"blocks": ["one", two, "three",4]};

以下将是您的数组

NSArray *array = [dict valueForKey:@"blocks"];