Objective-c容器类型

时间:2014-07-29 18:11:22

标签: objective-c

我是一名正在进入Objective-C的中级C ++程序员。我开始阅读Apple的一些教程。

Objective-C是否有一个实现为二叉搜索树或AVL树的容器类型?我只是想熟悉不同类型的值对象和集合对象,这个问题对我很有帮助。

对于优秀学习材料的任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:3)

这是Cocoa设计师比C ++更实用的情况之一:有NSArray,有NSDictionary,有NSSet,但没有实现细节。有一个班级,Apple让它变得快速。可能还有其他隐藏的类,但Apple会将其隐藏起来。说真的,为什么你会担心二进制搜索树或AVL树(或哈希表,大部分时间都快得多)?

有一些具有附加功能的类,如NSOrderedSet(字典和数组的混合)和NSCountedSet(计算元素添加的频率)。没有可见的类使用不同的实现,没有人会想要它们。