我正在阅读 Objective-C (一本书呆子牧场的书),我不禁思考这个问题:我如何决定使用哪种集合类型,NSArray 或 NSDictionary(都带有或不带有可变子类)从 URL 读取内容时?
假设我正在从 PHP 脚本读取 JSON 数据(正在处理的场景),该使用哪个?我知道许多参考文献都指出它取决于数据结构(即 JSON),但是可以概述这两种结构的清晰轮廓吗?
谢谢大家的帮助:)
NSArray
基本上只是对象的有序集合,可以通过索引访问。
NSDictionary
通过键(通常是 NSString,但可以是任何对象类型,如哈希表)提供对其对象的访问。
要从通过 URL 加载的 JSON 字符串生成对象图,您可以使用NSJSONSerialization
,它生成一个 Objective-C 对象结构。生成的对象取决于 JSON 字符串。如果 JSON 中的顶级元素是一个数组(以"["
),你会得到一个 NSArray。如果顶级元素是 JSON 对象(以"{"
),你会得到一个 NSDictionary。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)