NSMutableArray
またはを使用する場合NSMutableDictionary
、入れたい要素の数または最大要素数がわかっている場合、通常はarrayWithCapacity
またはdictionaryWithCapacity
で作成しますが、配列/辞書の(初期)容量を指定することは本当に役立つのでしょうか?
内部でどのように実装されているかはわかりませんが、コレクション内の要素数が容量に達したり、容量に近づいたりすると、コレクションが容量を拡張する可能性があると思うので、可変配列を作成した場合容量32、32番目のオブジェクトを入れる限り、別の容量に拡張されますか? それとも、30個目のオブジェクトを入れても、オブジェクトが増えると思って容量が拡張されますか?
したがって、これらの方法が本当に役立つ場合は、次のようなものを使用する必要があります。
*withCapacity:maxNumberOfElements * 1.5
それ以外の
*withCapacity:maxNumberOfElements
私のオブジェクトには十分な容量があり、すべてのオブジェクトを入れても拡張されませんか?