【问题标题】:What is the most efficient way of copy an array of ints in objective C?在目标 C 中复制整数数组的最有效方法是什么?
【发布时间】:2010-12-04 20:04:34
【问题描述】:

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

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

谢谢。

【问题讨论】:

    标签: iphone objective-c arrays algorithm ios


    【解决方案1】:

    如果关注的是效率,我假设这是一个 C 整数数组。如果是这样,您可以使用 memcpy()。

    例如:

    int copyOfArr[4], arr[4] = {0,1,2,3};
    
    memcpy(copyOfArr, arr, sizeof(arr));
    

    希望对您有所帮助。

    【讨论】:

    • 我实际上很难找到关于如何使用 memcpy() 复制整数数组的好文档。有什么指点吗?
    • 谢谢这有帮助 - 你将如何复制数组的子集(即从 StartIndex 到 endIndex)?
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多