IOS基礎理論知識復習(五)

在簡書看到大牛的知識點,發(fā)現(xiàn)很多知識點自己一知半解,能做項目但理論不夠扎實,默默地去百度總結(jié)一下.放到這里和大家交流交流.

如有侵權(quán),告知即刪!


01.實現(xiàn)description方法能取到什么效果塘砸?

description基本概念

1.NSLog(@"%@", objectA);這會自動調(diào)用objectA的description方法來輸出ObjectA的描述信息.

2.description方法默認返回對象的描述信息(默認實現(xiàn)是返回類名和對象的內(nèi)存地址)

3.description方法是基類NSObject 所帶的方法,因為其默認實現(xiàn)是返回類名和對象的內(nèi)存地址, 這樣的話,使用NSLog輸出OC對象,意義就不是很大,因為我們并不關(guān)心對象的內(nèi)存地址,比較關(guān)心的是對象內(nèi)部的一些成變量的值花沉。因此,會經(jīng)常重寫description方法,覆蓋description方法 的默認實現(xiàn)

description重寫的方法

/*對象方法:當使用NSLog輸出該類的實例對象的時候調(diào)用/

-(NSString *) description

{

return [NSString stringWithFormat:@"狗腿數(shù):%d,狗眼數(shù)%d\n",_legNum, _eyeNum];

}

/**類方法:當使用NSLog輸出該類的類對象的時候調(diào)用*/

+(NSString *) description

{

return @"+開頭的description方法";

}

description陷阱

1.千萬不要在description方法中同時使用%@和self,下面的寫法是錯誤的

- (NSString *)description {

return [NSString stringWithFormat:@"%@", self];

}

2.同時使用了%@和self,代表要調(diào)用self的description方法,因此最終會導致程序陷入死循環(huán),循 環(huán)調(diào)用description方法

3.當[NSString stringWithFormat:@“%@”, self]; 使用它時,循壞調(diào)用茵瘾,導致系統(tǒng)會發(fā)生運行時錯誤箱熬。

4.當該方法使用NSLog(“%@”,self) 時候, 系統(tǒng)做了相關(guān)的優(yōu)化央串,循壞調(diào)用3次后就會自動退出

02.objc使用什么機制管理對象內(nèi)存举反?

Objective-C內(nèi)存管理機制

1.Objective-C中所有對象都在堆區(qū)建立仗谆,由程序員負責釋放對象所占用的內(nèi)存。內(nèi)存管理機制由3種:垃圾回收淑履、引用計數(shù)隶垮、C語言方式。

2.垃圾回收是Mac OS10.5提供的新方案秘噪,在系統(tǒng)存在一個垃圾收集器狸吞。如果發(fā)現(xiàn)某個對象沒有被任何對象使用,該對象被自動釋放缆娃。

3.C語言方式捷绒,原始內(nèi)存管理方式瑰排。用戶手動調(diào)用malloc贯要、calloc函數(shù)分配內(nèi)存,free回收內(nèi)存椭住。

4.引用計數(shù)機制:對象創(chuàng)建后崇渗,運行時系統(tǒng)通過對象維護的一個計數(shù)器來描述有多少個其他對象在使用自己,當計數(shù)器為0時京郑,釋放該對象占用的內(nèi)存空間(該對象調(diào)用dealloc方法)宅广。

5,內(nèi)存管理規(guī)則:當使用alloc,new或copy創(chuàng)建一個對象時些举,對象的引用計數(shù)被設置為1.跟狱;向?qū)ο蟀l(fā)送retain消息,對象引用計數(shù)加1户魏;向?qū)ο蟀l(fā)送release消息時驶臊,對象引用計數(shù)減1;當對象引用計數(shù)為0時叼丑,運行時系統(tǒng)向?qū)ο蟀l(fā)送dealloc消息并回收對象所占用的內(nèi)存关翎。

6.注意:如果類的實例變量時對象指針,則必須重載dealloc方法(例如圓circle類:有一個變量point是Point*類型)鸠信;dealloc方法不能直接調(diào)用纵寝,只有對象的引用計數(shù)為0的時候,系統(tǒng)會自動向?qū)ο蟀l(fā)送dealloc消息星立。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末爽茴,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子绰垂,更是在濱河造成了極大的恐慌室奏,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件辕坝,死亡現(xiàn)場離奇詭異窍奋,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進店門琳袄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來江场,“玉大人,你說我怎么就攤上這事窖逗≈贩瘢” “怎么了?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵碎紊,是天一觀的道長佑附。 經(jīng)常有香客問我,道長仗考,這世上最難降的妖魔是什么音同? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮秃嗜,結(jié)果婚禮上权均,老公的妹妹穿的比我還像新娘。我一直安慰自己锅锨,他們只是感情好叽赊,可當我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著必搞,像睡著了一般必指。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上恕洲,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天塔橡,我揣著相機與錄音,去河邊找鬼研侣。 笑死谱邪,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的庶诡。 我是一名探鬼主播惦银,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼末誓!你這毒婦竟也來了扯俱?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤喇澡,失蹤者是張志新(化名)和其女友劉穎迅栅,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體晴玖,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡读存,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年为流,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片让簿。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡敬察,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出尔当,到底是詐尸還是另有隱情莲祸,我是刑警寧澤,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布椭迎,位于F島的核電站锐帜,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏畜号。R本人自食惡果不足惜缴阎,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望弄兜。 院中可真熱鬧药蜻,春花似錦瓷式、人聲如沸替饿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽视卢。三九已至,卻和暖如春廊驼,著一層夾襖步出監(jiān)牢的瞬間据过,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工妒挎, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留绳锅,地道東北人。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓酝掩,卻偏偏與公主長得像鳞芙,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子期虾,可洞房花燭夜當晚...
    茶點故事閱讀 45,044評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Objective-C 1. import的用法 拷貝文件內(nèi)容可以自動防止文件的內(nèi)容被重復拷貝(#define宏定...
    馬文濤閱讀 5,340評論 3 17
  • 轉(zhuǎn)至元數(shù)據(jù)結(jié)尾創(chuàng)建: 董瀟偉原朝,最新修改于: 十二月 23, 2016 轉(zhuǎn)至元數(shù)據(jù)起始第一章:isa和Class一....
    40c0490e5268閱讀 1,720評論 0 9
  • 看到來一個朋友的個人簽言——意思意思沒啥意思 。我覺得挺有意思也挺有道理的镶苞,一直想以此為題寫點什么喳坠,拖到現(xiàn)在終于可...
    匆匆不離去閱讀 877評論 0 0
  • 當年馬壯,踏萬里山河茂蚓。金甲耀壕鹉,秋風嘯剃幌,喝長歌×涝。總消磨锥忿,弦斷紅顏老,把酒笑怠肋,空歡鬧敬鬓,情難告。人煩惱笙各,事婆娑钉答。千里迢迢...
    莫楠Emily閱讀 248評論 11 6