【发布时间】:2014-02-15 08:39:34
【问题描述】:
当然,NSDictionary 的键是无序的,它的值也是如此。
那么,为什么NSDictionary 的allKeys 和allValues 方法返回NSArray 而不是NSSet?
【问题讨论】:
标签: macos cocoa nsarray nsdictionary nsset
当然,NSDictionary 的键是无序的,它的值也是如此。
那么,为什么NSDictionary 的allKeys 和allValues 方法返回NSArray 而不是NSSet?
【问题讨论】:
标签: macos cocoa nsarray nsdictionary nsset
一个值可以在字典中出现多次,但不能在集合中出现。所以返回一个数组会返回所有的值,而返回一个集合只会返回唯一的值。
键当然必须是唯一的,所以我建议选择数组而不是集合是简单的一致性。
【讨论】: