runloop 線程 autorelease

1.runloop和線程妨托。
Input Sources輸入源 & Timer Source定時源速那;
輸入源可以是鍵盤鼠標(biāo)蚊俺;定時源是NSTimer事件敢辩。nsidic一一對應(yīng)汉柒,runloop是一種消息循環(huán)機制,每一個線程內(nèi)部都有一個消息循環(huán)
只有主線程消息循環(huán)默認(rèn)開啟责鳍,子線程的消息循環(huán)默認(rèn)不開啟碾褂,只有去get才能創(chuàng)建runloop

1.arc 編譯器自動會插入Release/Retain代碼 在合適的位置釋放( 1. __strong跟作用域有關(guān), __weak跟weak表和作用域有關(guān)历葛,當(dāng)對象自己沒有擁有者也會釋放正塌, 2.如果是方法返回對象默認(rèn)插入autorelease )如果autorelease 是自己手動生成嘀略,會在autorelease drain 變量釋放,如果是隱式創(chuàng)建(每一個線程都包含自己的autoreleasepool Each thread (including the main thread) maintains its own stack of NSAutoreleasePool objects (see Threads)會被添加到最近一次創(chuàng)建的自動釋放池中乓诽,并會在當(dāng)前的 runloop 迭代結(jié)束時釋放也就是runloop)

  • 自動釋放池是什么時候創(chuàng)建的帜羊?什么時候銷毀的?
  • 創(chuàng)建鸠天,運行循環(huán)檢測到事件并啟動后讼育,就會創(chuàng)建自動釋放池
  • 銷毀:一次完整的運行循環(huán)結(jié)束之前,會被銷毀

2.autorelease autoreleasepool 自動創(chuàng)建和runloop的關(guān)系稠集。

autorelease 延遲釋放奶段,實際上是添加到當(dāng)前pool里面了。

autoreleasepool的釋放:

1)剥纷、手動釋放Autorelease pool

2)痹籍、runloop中隱式創(chuàng)建的autoreleasepool Runloop結(jié)束后自動釋放(系統(tǒng)自動去釋放 - 不手動指定autoreleasepool
Autorelease對象出了作用域之后,會被添加到最近一次創(chuàng)建的自動釋放池中晦鞋,并會在當(dāng)前的 runloop 迭代結(jié)束時釋放蹲缠。)

3.nstime和runloop的關(guān)系。
4.查看源碼:cf 和 objc下載悠垛。


![97C126A0-0E51-4871-8755-146FEA3A760A.png.png](http://upload-images.jianshu.io/upload_images/636362-543ee5671648483c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
5B944CD7-2217-40E2-9BD8-663D5037BD47.png.png
45FDBB55-A7F7-4DB5-B6D3-13F137EC9345.png.png

http://www.gnustep.org/resources/downloads.php

E54C93BC-D5A4-4AFD-A9F4-326DD25A4097.png.png
42A3E4BF-131D-42FC-A10E-9C7CABCAAC7B.png.png

1线定,實例方法里面的self,是對象的首地址确买。
2渔肩,類方法里面的self,是Class.

D6CD730A-690A-4022-A7DC-0B742D93AF79.png.png

1)地址法
student+i和p+i均表示數(shù)組第i個元素的地址拇惋,數(shù)組元素各成員的引用形式為:
(student+i)->name周偎、(student+i)->num和(p+i)->name、(p+i)->num等撑帖。student+i和p+i
與&student[i]意義相同蓉坎。

http://blog.jobbole.com/45963/
http://blog.jobbole.com/65028/
http://blog.csdn.net/lvdezhou/article/details/49510531
http://blog.csdn.net/holandstone/article/details/8282932

http://www.cocoachina.com/industry/20140417/8182.html
http://www.cocoachina.com/industry/20140415/8163.html
(ARC實際上依托于“.cxx_destruct”,現(xiàn)在它為所有的Objective-C類創(chuàng)建了一個函數(shù)來寫所有的自動消除代碼胡嘿。
編譯器通過自動在代碼中添加alloc和dealloc來構(gòu)造和析構(gòu)C++棧對象以確保這種情況蛉艾。在此過程中,編譯器需要創(chuàng)建兩個函數(shù)“.cxx_construct”和“.cxx_destruct”衷敌,這兩個函數(shù)分別被alloc和delloc調(diào)用勿侯。在這寫方法中,執(zhí)行所有相關(guān)的C++處理是必要的缴罗。)

p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Helvetica Neue'; color: #454545}p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Helvetica Neue'; color: #e4af0a}p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Helvetica Neue'; color: #454545; min-height: 14.0px}span.s1 {font: 12.0px '.PingFang SC'}

1.iOS 設(shè)備啟動過程
http://blog.csdn.net/hk_5788/article/details/52223662

2.編譯自己的runtime
http://blog.csdn.net/wotors/article/details/52489464

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末助琐,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子面氓,更是在濱河造成了極大的恐慌兵钮,老刑警劉巖蛆橡,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異掘譬,居然都是意外死亡泰演,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進店門葱轩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來睦焕,“玉大人,你說我怎么就攤上這事靴拱±埃” “怎么了?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵缭嫡,是天一觀的道長缔御。 經(jīng)常有香客問我抬闷,道長妇蛀,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任笤成,我火速辦了婚禮评架,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘炕泳。我一直安慰自己纵诞,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布培遵。 她就那樣靜靜地躺著浙芙,像睡著了一般。 火紅的嫁衣襯著肌膚如雪籽腕。 梳的紋絲不亂的頭發(fā)上嗡呼,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天,我揣著相機與錄音皇耗,去河邊找鬼南窗。 笑死,一個胖子當(dāng)著我的面吹牛郎楼,可吹牛的內(nèi)容都是我干的万伤。 我是一名探鬼主播,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼呜袁,長吁一口氣:“原來是場噩夢啊……” “哼敌买!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起阶界,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤放妈,失蹤者是張志新(化名)和其女友劉穎北救,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體芜抒,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡珍策,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了宅倒。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片攘宙。...
    茶點故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖拐迁,靈堂內(nèi)的尸體忽然破棺而出蹭劈,到底是詐尸還是另有隱情,我是刑警寧澤线召,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布铺韧,位于F島的核電站,受9級特大地震影響缓淹,放射性物質(zhì)發(fā)生泄漏哈打。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一讯壶、第九天 我趴在偏房一處隱蔽的房頂上張望料仗。 院中可真熱鬧,春花似錦伏蚊、人聲如沸立轧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽氛改。三九已至,卻和暖如春比伏,著一層夾襖步出監(jiān)牢的瞬間胜卤,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工凳怨, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留瑰艘,地道東北人。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓肤舞,卻偏偏與公主長得像紫新,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子李剖,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,055評論 2 355

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