gpt4 book ai didi

iphone - C/C++ 与 Objective-C 数组

转载 作者:太空狗 更新时间:2023-10-30 03:59:45 26 4
gpt4 key购买 nike

因此,我正在使用 Objective-C 制作一个 iPhone 应用程序并且需要使用一个数组。通常在 Objective-C 中我会使用 NSArray 或 NSMutableArray,但我开始怀疑这是否是仅使用基本数组时的最佳主意。在内存和效率方面,当只保留自定义对象的基本数组时,使用常规 C 数组或 Objective-C 数组更有意义吗?还有,你在用Objective-C编程时通常使用C数组还是Objective-C数组?谢谢!

最佳答案

这实际上仅取决于您要对数组执行的操作。

对于要进行大量数学运算的数字数组,C 数组可能是更好的选择(或者至少是包装 C 数组的类)。如果您不断地在标量和对象之间来回转换并且不使用 NSArray 的任何更高级的功能,那么它只会给您带来很多开销。

但是,Cocoa 对象有许多内存管理不变性,您必须遵守这些不变性,否则您的应用程序将会蓬勃发展。 C 数组和 C++ vector 将幸福地忽略这些要求,这意味着您需要做更多的工作才能使它们保持一致。 NSArray 会为你处理好这些。在处理 Cocoa 对象时,请使用 NSArray。

关于iphone - C/C++ 与 Objective-C 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6447801/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com