在Objective-C中,复制一个整数数组的最有效方法是什么?

4

在Objective C中,将一个包含1000个整数的数组从一个数组复制到另一个数组的最有效方法是什么?

这将在一些绘图代码中在iPhone上运行,因此尽可能高效非常重要。

谢谢。

2个回答

3
如果关注的是效率,我假设这是一个int类型的C数组。如果是这样的话,你可以使用memcpy()函数。
例如:
int copyOfArr[4], arr[4] = {0,1,2,3};

memcpy(copyOfArr, arr, sizeof(arr));

希望这能有所帮助。

我实际上在寻找有关如何使用memcpy()复制整数数组的好文档方面遇到了困难。有什么指导吗? - aloo
谢谢,这确实有帮助 - 如何复制数组的子集(即从StartIndex到endIndex)? - aloo

2

如果您正在谈论一个普通的C数组,那么memcpy是最有效的方法。如果您正在谈论NSArray,则发送“copy”消息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接