创建数组时不必指定数组大小,对吗?
那么,为什么必须要有arrayWithCapacity?
如果我将数组的大小设置为小于实际需要的大小,可以吗?

最佳答案

arrayWithCapacity是一种优化-不必要。如果您提前知道元素的数量,则系统可以在一个系统调用和一个内存块中分配存储。否则,系统将在以后添加更多元素时调整数组的大小,而且这往往很慢,需要额外的分配,并且可能将数据从旧缓冲区复制到新缓冲区。

07-27 18:53