【发布时间】:2009-06-19 11:58:51
【问题描述】:
NSDictionary 适用于键值对,当您拥有三个值时,哪种数据结构最适合?最好为这 3 个值创建一个类,然后让数组中的每个对象都包含该类的实例?
具体来说:数据结构,姑且称之为Person,我设想有3个值: (NSString)name, (int)age, (BOOL)isAlive
这些将保存在数组(?)中。重要的是既可以使用名称作为键,也可以使用从零开始的数字来引用整个块。
【问题讨论】:
-
这个新结构是有 2 个键和 1 个值还是 1 个键和 2 个值?还是可以互换的?
-
我认为你需要更彻底地解释这个问题。
-
是的,NSDictionary 存储键值对,但这并不是重点。这些对不是对称的,你不能仅仅概括为“三元组”而不考虑 NSDictionary 的整个 point 是键是唯一的,而值不需要是唯一的。那么在你的“三元组”中,三个元素中哪些是类值的,哪些是类键的?
标签: iphone objective-c nsarray nsdictionary