我的应用程序中需要一个堆栈 ADT。我想避免在 NSMutableArray
上制作包装器;在 Foundation 的某个地方必须有一个有效的实现。
那么,我该如何访问它呢?
最佳答案
您有几个选择;如果你真的想要一个堆栈,你可以使用 std::stack
来自STL。请务必包括 #import <stack>
重命名任何 .m
使用它的文件 .mm
.
另一种选择是编写一个 Objective-C 类来包装 std::stack
, 或为 NSMutableArray
提供堆栈接口(interface).尽管您有相反的意愿,我还是将其包含在内,因为除非您实际分析了使用 NSMutableArray
的代码,您绝对没有业务提示其性能。
关于objective-c - 我可以导入和使用 Objective C 中的 Stack 类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5826240/