//聯(lián)系人:石虎QQ: 1224614774昵稱:嗡嘛呢叭咪哄
一往湿、"運行循環(huán)-RunLoop"的作用
最主要的作用:保證程序不退出->主線程始終存在扫夜!
除此之外運行循環(huán)還負(fù)責(zé)監(jiān)聽所有的事件,包括:手勢觸摸炮捧,時鐘觸發(fā)庶诡,網(wǎng)絡(luò)加載數(shù)據(jù)完成
特性:沒有事件的時候,會休眠(省電)咆课,一旦監(jiān)聽到事件末誓,會立即響應(yīng)
特點:開發(fā)幾乎不用,但是概念很重要
每一個線程都有一個runloop书蚪,但是只有主線程的runloop會啟動
二喇澡、"自動釋放池-autoreleasepool"的作用
-延遲釋放:哪些對象是會延遲釋放的?
-所有延遲釋放的對象殊校,在出了作用域之后晴玖,會被添加到“最新創(chuàng)建的”自動釋放池中,但是不會被立即銷毀!
-"自動釋放池被銷毀"時會向池中所有對象發(fā)送release消息呕屎,可以釋放所有的延遲釋放的對象宪萄!
問題:自動釋放池什么時候被銷毀?
問題:自動釋放池在ARC中工作嗎榨惰?
答案:必須要工作!編譯器在編譯的時候静汤,會根據(jù)代碼自動添加retain,release,autorelease
經(jīng)過多年的測試琅催,ARC的性能比MRC要好!
謝謝!!!