作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在 Java 中有一个很好的库类 java.util.Stack,它实现了 push 和 pop 方法。Objective C 中有类似的东西吗?
我只找到了 MutableArray。看起来很奇怪我必须实现像堆栈这样的基本东西,必须有像“NSStack”、“NSQueue”和其他类似的东西。
最佳答案
没有人应该忘记 Objective-C 提供了一个非常好的变体:Objective-C++。而 C++ 标准库提供了您需要的数据结构,经过良好测试、调试、稳定且尽可能快。最好的是,它们将与 ARC 完美配合。最好的,你甚至可以选择 __weak
或 __strong
如果你有感觉,请指点。
看看<queue>
和 <stack>
.
也就是说,NSMutableArray
非常适合堆栈:-addObject:
, -lastObject
和 -removeLastObject
将以良好的表现很好地完成工作。
C++ 可能很冗长。非常冗长。但它也有一些优雅的地方和一些非常强大的结构。标准库的某些部分真正闪耀,一旦掌握了外来语法,数据结构就会名列前茅。它可以用一些 typedef 隐藏起来。
关于objective-c - Objective-C NSStack 和 NSQueue?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11221902/
在 Java 中有一个很好的库类 java.util.Stack,它实现了 push 和 pop 方法。Objective C 中有类似的东西吗? 我只找到了 MutableArray。看起来很奇怪我
我是一名优秀的程序员,十分优秀!