Objective C中是否有可以导入和使用的Stack类?

时间:2011-04-28 23:27:49

标签: objective-c cocoa stack nsmutablearray

我的应用程序中需要一个堆栈ADT。我想避免在NSMutableArray上制作包装器;在某个地方,基金会必须有一个有效的实施。

那么,我该如何访问它?

1 个答案:

答案 0 :(得分:15)

你有几个选择;如果你真的想要一个堆栈,你可以使用STL的std::stack。请确保将#import <stack>重命名的.m个文件重命名为.mm

另一种选择是编写一个Objective-C类,它包装std::stack,或者为NSMutableArray提供堆栈接口。尽管您有相反的意愿,但我包含了这一点,因为除非您实际上对使用NSMutableArray的代码进行了分析,否则您绝对没有业务会抱怨其效果。