我的应用程序中需要一个堆栈ADT。我想避免在NSMutableArray
上制作包装器;在某个地方,基金会必须有一个有效的实施。
那么,我该如何访问它?
答案 0 :(得分:15)
你有几个选择;如果你真的想要一个堆栈,你可以使用STL的std::stack
。请确保将#import <stack>
重命名的.m
个文件重命名为.mm
。
另一种选择是编写一个Objective-C类,它包装std::stack
,或者为NSMutableArray
提供堆栈接口。尽管您有相反的意愿,但我包含了这一点,因为除非您实际上对使用NSMutableArray
的代码进行了分析,否则您绝对没有业务会抱怨其效果。