IOS開(kāi)發(fā)OC基礎(chǔ)知識(shí)(一)

property和成員變量關(guān)系

聲明一個(gè)數(shù)組:@property (nonatomic,strong)NSArray *array;
對(duì)數(shù)組進(jìn)行懶加載,懶加載:也叫延遲加載,即在需要的時(shí)候才加載(效率低,占用內(nèi)存?。?。

- (NSArray *)array{
                      if(!_array){
                           _array = [NSArray array];
                     }
         return _array;
}

在這里我們并沒(méi)有定義_array這個(gè)成員變量,但卻可以在懶加載中使用,只可能是在聲明屬性時(shí)生成的_array成員變量。
我們知道在用property聲明屬性時(shí)會(huì)自動(dòng)生成getter和setter方法,即:

@property (nonatomic ,assign)int age;
- (int)age{
    return _age;
}
- (void)setAge:(int)age{
         _age = age;
}

若只聲明一個(gè)屬性age,不使用@synthesize實(shí)現(xiàn):編譯器會(huì)使用_age作為屬性的成員變量(若沒(méi)有定義成員變量_age則會(huì)自動(dòng)生成一個(gè)私有的成員變量_age;若已經(jīng)定義了成員變量_age則使用自定義的成員變量_age。若此時(shí)定義的成員變量不是_age而是age則此時(shí)會(huì)自動(dòng)生成一個(gè)成員變量_age,它跟自定義成員變量age沒(méi)有任何關(guān)系);
若聲明了一個(gè)屬性age,使用@synthesize進(jìn)行實(shí)現(xiàn),則_age = age.

參考博客地址:http://www.cnblogs.com/kenshincui/p/3861302.html#field

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 1. 使用 #import 相對(duì)c的 include 是防止頭文件的重復(fù)導(dǎo)入 2. NSLog 相對(duì)于 print...
    迎風(fēng)起飛的豬閱讀 1,985評(píng)論 6 9
  • 孩子學(xué)校的校訊通配置了一個(gè)手機(jī),很小,也不能上網(wǎng),大半年了,閑置在那里,雖然有QQ信息可以看作業(yè),但總是覺(jué)得不妥。...
    冠世墨玉yanzi閱讀 649評(píng)論 0 0
  • 當(dāng)多個(gè)進(jìn)程同時(shí)訪問(wèn)一個(gè)文件的時(shí)候,普通的write/read在執(zhí)行的時(shí)候,無(wú)法保證操作的原子性,可能會(huì)導(dǎo)致文件被污...
    None_Ling閱讀 1,829評(píng)論 0 1
  • 1 上大學(xué)的時(shí)候我姐班里有一個(gè)女同學(xué),因?yàn)榛ㄥX(qián)異常闊綽,被同學(xué)們叫做土豪。 她的化妝品全部都是香奈兒,迪奧。穿衣的...
    阿毒i閱讀 342評(píng)論 1 0
  • 在這個(gè)科技信息飛速發(fā)展的時(shí)代,與朋友分享生活中的一些或美好或哀愁的情緒變成了輕而易舉的事情,然而這真的是分享嗎?又...
    大瘦澤閱讀 252評(píng)論 2 1

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