objective-c - Objective-C/iOS 编程中有用的指针算法的任何示例?

标签 objective-c ios c pointers pointer-arithmetic

我知道 C 中存在指针算法,但是谁能举出任何例子来说明为什么指针算法曾经在 iOS 的 Objective-C 编程中有用?我很难过...

最佳答案

其实很多地方都用到了,这里只是说几个...

  • 数组访问

每当您使用 C 数组并访问单个元素时(比方说数组 [12],它实际上被解释为 *(array+12)

  • OpenGLES

如果你曾经使用过这个,它在 iOS 上大量使用了指针算法,当需要将多个数组打包成一个交错数组时,你必须使用 offsetof,然后将其添加到内存缓冲区以获得完整位置的属性。

  • 快速枚举

通过使用指针算法,您可以通过递增实际指针而不是单个变量来加速元素的枚举。

  • 更容易对某些数据结构进行编程

某些数据结构(例如双端队列)使用指针运算更容易实现。

关于objective-c - Objective-C/iOS 编程中有用的指针算法的任何示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10578429/

相关文章:

ios - 负片/深色图像,源文件看起来不错。 iOS

c++ - 如何正确传递 C/C++ *(PUCHAR)(..)?

iphone - 所选注释的问题

ios - 您好,我需要过滤联系人列表,但 NSPredicate 不起作用

ios - 导航 Controller 工具栏中的 UIBarButton

ios - 查看 WatchKit 表上的解析数据

ios - iOS 7 状态栏中的 MFMailComposeViewController 是黑色的

c - realloc() 无效的 nxt 大小

c - 无符号字符数组的输出

iphone - 如何根据对象的属性比较两个 NSSet?