runloop 线程 autorelease

1.runloop和线程。
Input Sources输入源 & Timer Source定时源;
输入源可以是键盘鼠标;定时源是NSTimer事件。nsidic一一对应,runloop是一种消息循环机制,每一个线程内部都有一个消息循环
只有主线程消息循环默认开启,子线程的消息循环默认不开启,只有去get才能创建runloop

1.arc 编译器自动会插入Release/Retain代码 在合适的位置释放( 1. __strong跟作用域有关, __weak跟weak表和作用域有关,当对象自己没有拥有者也会释放, 2.如果是方法返回对象默认插入autorelease )如果autorelease 是自己手动生成,会在autorelease drain 变量释放,如果是隐式创建(每一个线程都包含自己的autoreleasepool Each thread (including the main thread) maintains its own stack of NSAutoreleasePool objects (see Threads)会被添加到最近一次创建的自动释放池中,并会在当前的 runloop 迭代结束时释放也就是runloop)

  • 自动释放池是什么时候创建的?什么时候销毁的?
  • 创建,运行循环检测到事件并启动后,就会创建自动释放池
  • 销毁:一次完整的运行循环结束之前,会被销毁

2.autorelease autoreleasepool 自动创建和runloop的关系。

autorelease 延迟释放,实际上是添加到当前pool里面了。

autoreleasepool的释放:

1)、手动释放Autorelease pool

2)、runloop中隐式创建的autoreleasepool Runloop结束后自动释放(系统自动去释放 - 不手动指定autoreleasepool
Autorelease对象出了作用域之后,会被添加到最近一次创建的自动释放池中,并会在当前的 runloop 迭代结束时释放。)

3.nstime和runloop的关系。
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均表示数组第i个元素的地址,数组元素各成员的引用形式为:
(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”,现在它为所有的Objective-C类创建了一个函数来写所有的自动消除代码。
编译器通过自动在代码中添加alloc和dealloc来构造和析构C++栈对象以确保这种情况。在此过程中,编译器需要创建两个函数“.cxx_construct”和“.cxx_destruct”,这两个函数分别被alloc和delloc调用。在这写方法中,执行所有相关的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 设备启动过程
http://blog.csdn.net/hk_5788/article/details/52223662

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,980评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,178评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,868评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,498评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,492评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,521评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,910评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,569评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,793评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,559评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,639评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,342评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,931评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,904评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,144评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,833评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,350评论 2 342

推荐阅读更多精彩内容