创建数组时不需要指定数组大小,对吗? 那么,为什么需要 arrayWithCapacity 呢? 如果我将数组的大小设置得比实际需要的小,可以吗?
最佳答案
arrayWithCapacity 是一种优化 - 没有必要。如果您提前知道元素的数量,系统可以在一次系统调用和一大块内存中分配存储空间。否则,当您添加更多元素时,系统必须稍后调整数组的大小,这往往会很慢,需要额外的分配,并可能将数据从旧缓冲区复制到新缓冲区。
关于iphone - 使用 arrayWithCapacity 比使用数组有什么优势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7141174/