arraywithcapacity創(chuàng)建數(shù)組

1.通常創(chuàng)建可變數(shù)組的方式:
NSMutableArray *array = [NSMutableArray alloc] init];

然而這并不是最好的方法

2.通過arraywithcapacity創(chuàng)建可變數(shù)組數(shù)組
//創(chuàng)建一個可變的數(shù)組長度為10  
NSMutableArray *array = [NSMutableArray arrayWithCapacity:10]; 
  • 1.這個10代表內(nèi)存中開辟的內(nèi)存單元 如果數(shù)組元素個數(shù)大于10,則會新開辟10 * 2 個內(nèi)存 ,也就是重新開辟20的內(nèi)存, 將之前的10個元素內(nèi)容拷貝到新的內(nèi)存中,并將開始創(chuàng)建的10個內(nèi)存釋放
    1. 這個size數(shù)組容量只是數(shù)組最終大小的一個參考。size的值是為 Cocoa能夠對代碼進行一些優(yōu)化,這個值不會用來限制數(shù)組的大小。
3.NSMutableArray中arraywithcapacity 和 initwithcapacity的區(qū)別?
  • 區(qū)別:
    1. arrayWithCapacity是類autorelease的.
    1. [NSMutableArray alloc]initWithCapacity需要自己release.
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,644評論 1 32
  • 1.ios高性能編程 (1).內(nèi)層 最小的內(nèi)層平均值和峰值(2).耗電量 高效的算法和數(shù)據(jù)結構(3).初始化時...
    歐辰_OSR閱讀 30,228評論 8 265
  • 6.數(shù)組 系統(tǒng)提供的數(shù)組類:類似于C語言中的數(shù)組的功能 數(shù)組是一個大容器,數(shù)組中可以儲存不同類型的對象,但必須要保...
    飛翔的鴕鳥閱讀 686評論 0 0
  • 周小結(6.10日~6.16六 ) 這周的情況小結一下: 對照著輸入系統(tǒng): 1、以人為師。這周向別人請教近視問題。...
    freefly0318閱讀 192評論 0 0
  • 酒不多不少 不成醉邊倒 不成胡言篇 不多飲 不多說 不做酒桌鬼 不做酒后悔 不思量不發(fā)言 酒不盡 人不散 感慨不...
    一馬當先乎閱讀 225評論 0 4

友情鏈接更多精彩內(nèi)容