我知道 C 中存在指针算法,但是谁能举出任何例子来说明为什么指针算法曾经在 iOS 的 Objective-C 编程中有用?我很难过...
最佳答案
其实很多地方都用到了,这里只是说几个...
- 数组访问
每当您使用 C 数组并访问单个元素时(比方说数组 [12],它实际上被解释为 *(array+12)
- OpenGLES
如果你曾经使用过这个,它在 iOS 上大量使用了指针算法,当需要将多个数组打包成一个交错数组时,你必须使用 offsetof,然后将其添加到内存缓冲区以获得完整位置的属性。
- 快速枚举
通过使用指针算法,您可以通过递增实际指针而不是单个变量来加速元素的枚举。
- 更容易对某些数据结构进行编程
某些数据结构(例如双端队列)使用指针运算更容易实现。
关于objective-c - Objective-C/iOS 编程中有用的指针算法的任何示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10578429/