07 2016 档案

摘要:1、最近在重读当年刚开始学习多线程时的笔记,发觉其中有一些地方还是比较容易模糊,于是整理这篇笔记记录一下。 执行方式和队列 2、队列用来存放管理要执行的任务,它分为并发队列(Concurrent Dispatch Queue)和串行队列(Serial Dispatch Queue): 并发队列:队列 阅读全文
posted @ 2016-07-10 20:26 杨淳引 阅读(238) 评论(0) 推荐(0)
摘要:关联对象 14、使用Category对类进行拓展的时候,只能添加方法,而不适合添加属性(可以添加属性,也可以正常使用get方法和set方法,只是不会自动生成以下划线开头命名的成员变量)。 可以通过关联对象(Associated Objects)来在Category里添加一个关联对象,然后将这个对象当 阅读全文
posted @ 2016-07-07 10:52 杨淳引 阅读(134) 评论(0) 推荐(0)
摘要:消息发送(Messaging) 8、以上便是runtime相关的一些数据结构,接下来我们回看一开始的疑问: objc_msgSend()函数在执行的过程中是如何找到对应的类,找到对应的方法实现的呢? 这就是消息发送(messaging)的处理过程了: (1)、对于上文的Class的数据结构的描述,官 阅读全文
posted @ 2016-07-06 22:28 杨淳引 阅读(178) 评论(0) 推荐(0)
摘要:基本简介 1、根据官方文档,OC有一个特性:它会尽可能把一些决定从编译时和链接时推迟到运行时才处理,所以这门语言需要的就不只是一个编译器,它还需要一个runtime系统来处理那些已经被编译过的代码。 2、runtime有两种:legacy runtime和modern runtime,区别在于: ( 阅读全文
posted @ 2016-07-06 17:14 杨淳引 阅读(166) 评论(0) 推荐(0)