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

Objective-C/iOS编程中有用的指针算法的任何示例?,objective-c,ios,c,pointers,pointer-arithmetic,Objective C,Ios,C,Pointers,Pointer Arithmetic,我知道C语言中存在指针算法,但有人能举出任何例子来说明为什么指针算法在iOS的Objective-C编程中有用吗?我被难住了…目标C中的所有指针算法都是从目标C派生的,是C的严格超集,而目标C中的指针算法不是从C派生的,没有任何用处。目标C中的所有指针算法都是从目标C派生的,是C的严格超集,在不是从c派生出来的目标c中,它没有任何用处。我假设它对开发快速枚举(即for-in循环)的人非常有用。我假设它对开发快速枚举(即for-in循环)的人非常有用。它在相当多的地方使用,实际上,这里只是一些

我知道C语言中存在指针算法,但有人能举出任何例子来说明为什么指针算法在iOS的Objective-C编程中有用吗?我被难住了…

目标C中的所有指针算法都是从目标C派生的,是C的严格超集,而目标C中的指针算法不是从C派生的,没有任何用处。

目标C中的所有指针算法都是从目标C派生的,是C的严格超集,在不是从c派生出来的目标c中,它没有任何用处。

我假设它对开发快速枚举(即for-in循环)的人非常有用。

我假设它对开发快速枚举(即for-in循环)的人非常有用。

它在相当多的地方使用,实际上,这里只是一些

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

  • 打开
如果您曾经使用过它,它会在iOS上广泛使用指针算法,当需要将多个数组打包到一个交错数组中时,您必须使用offsetof,然后将其添加到内存缓冲区以获取属性的完整位置

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

  • 简化某些数据结构的编程

某些数据结构(如deque)更容易用指针算法实现。

它在很多地方都有使用,实际上,这里只是一些

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

  • 打开
如果您曾经使用过它,它会在iOS上广泛使用指针算法,当需要将多个数组打包到一个交错数组中时,您必须使用offsetof,然后将其添加到内存缓冲区以获取属性的完整位置

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

  • 简化某些数据结构的编程

某些数据结构(如deque)更容易用指针算法实现。

指针算法在目标C中没有使用。问题是它有什么用。答案是没有

如上例所示,使用C数组不是使用目标C,而是使用C。目标C数组具有内置的枚举功能以及使用.count属性的正常语法


为了回答这个问题,在目标C中没有使用指针算法,因为它们不是必需的,也不受obj C数组指针的支持。

在目标C中没有使用指针算法。问题是它有什么用。答案是没有

如上例所示,使用C数组不是使用目标C,而是使用C。目标C数组具有内置的枚举功能以及使用.count属性的正常语法


为了回答这个问题,在objective C中没有使用指针算法,因为它们不是必需的,也不受obj C数组指针的支持。

Yep。您需要一个快速、高效的整数数组:使用普通的旧C和指针算法,这是经典的方法。Yep。您需要一个快速、高效的整数数组:使用普通的旧C和指针a经典的算法是(数组中的id对象)的
不是C的一部分???@jshin47-不,不是,但我不明白它将如何使用指针算法。@BinyaminSharet不是通过它包含的对象的大小来偏移内存位置以获得下一个对象吗?指针不是算术的还是我误解了吗?@Borrden-好的,但这是框架实现的一部分,这不是开发人员所做的。@BinyaminSharet我试图用这样一种方式来表达这一点(不是在正常开发中使用的东西)…我想我失败了:(.开发框架的人也是开发人员,这个问题是什么时候有用。
是否用于(数组中的id对象)
不是C的一部分???@jshin47-不,不是,但我不明白它将如何使用指针算法。@BinyaminSharet不是通过它包含的对象的大小来偏移内存位置以获得下一个对象吗?指针不是算术的还是我误解了吗?@Borrden-好的,但这是框架实现的一部分,这不是开发人员所做的。@BinyaminSharet我试图用这样一种方式来表达这一点(不是在正常开发中使用的东西)…我想我失败了:(.开发框架的人也是开发人员,这个问题是什么时候有用。