objective-c - 我可以导入和使用 Objective C 中的 Stack 类吗?

标签 objective-c cocoa stack nsmutablearray

我的应用程序中需要一个堆栈 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/

相关文章:

ios - SDK开发中创建ManagetObjectModel返回nil

ios - 在 UICollectionView 的单元格之间绘制虚线

c++ - 如何将 nonfragile-abi 标志传递给 cmake?

c - 如何从原始堆栈复制堆栈

c++ - 从 cocos2d 移植到 cocos2d-x

swift - 将单选组分配给单选按钮

macos - 我需要以没有预定义 UTI 的格式打开文件,但我不拥有该格式。我应该如何导出UTI?

objective-c - 为非子类 NSButton 分配单击和双击事件[如果重复,请回答此问题]

c - 是否可以使用 Visual Studio 2013 Express for Windows 查找 C 函数的堆栈深度?

c - 声明大数组时出现堆栈溢出异常