如何将列表转换为 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"];
我不断获取存储为 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"];