为什么NSDictionary的allKeys和allValues方法返回NSArray而不是NSSet?

时间:2014-02-15 08:39:34

标签: macos cocoa nsarray nsdictionary nsset

当然,NSDictionary的键不是有序的,它的值也是如此。

那么,为什么allKeys的{​​{1}}和allValues方法会返回NSDictionary而不是NSArray

1 个答案:

答案 0 :(得分:4)

值可以在字典中出现多次,但不能出现在集合中。因此返回一个数组会返回所有值,而返回一个set只会返回唯一值。

键当然必须是唯一的,所以我建议选择数组而不是set是简单的一致性。