NSMutableArray的一些知识
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
之前用 :?
1 NSMutableArray *array = [NSMutableArray alloc] init];//這并不是一個(gè)好方法后來前輩對(duì)我說,用obj-c提供了靜態(tài)方法?+(id)arrayWithCapacity:size 來創(chuàng)建一個(gè)可變數(shù)組??磿蟀l(fā)現(xiàn),這個(gè)size數(shù)組容量只是數(shù)組最終大小的一個(gè)參考。size的值是為 Cocoa能夠?qū)Υa進(jìn)行一些優(yōu)化,這個(gè)值不會(huì)用來限制數(shù)組的大小。
所以我們可以這樣創(chuàng)建可變數(shù)組:
1 //創(chuàng)建一個(gè)可變的數(shù)組長(zhǎng)度為10 2 NSMutableArray *array = [NSMutableArray arrayWithCapacity:10];另外,在Google的時(shí)候發(fā)現(xiàn)還有一些有用的知識(shí),
問題: NSMutableArray中arraywithcapacity 和 initwithcapacity的區(qū)別?在使用NSMutableArray時(shí),初始化數(shù)組有這兩個(gè)方法,它們有什么本質(zhì)區(qū)別嗎?是不是都是autorelease的嗎?
回答:arrayWithCapacity是類autorelease的,而[NSMutableArray alloc]initWithCapacity需要自己release
希望大家一起學(xué)習(xí)。
?
??
轉(zhuǎn)載于:https://my.oschina.net/ifeixiang/blog/339419
總結(jié)
以上是生活随笔為你收集整理的NSMutableArray的一些知识的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 人工智能,能治工人?曝谷歌等科技巨头用A
- 下一篇: 上任仅7个月!传小米造车营销负责人离职