多线程
Setoge
这个作者很懒,什么都没留下…
展开
-
iOS运行时机制(附Demo演练)
runTime 是一套比较底层的纯C语言API,属于1个C语言库,包含了很多底层的C语言API.我们平时编写的OC代码,在程序运行时,最终都是转成了Runtime 的C 语言代码. runTime 是 OC 消息机制的平台,例如OC 函数的调用,在编译的时候并不能真正决定调用哪个函数,只有在程序真正运行的时候才会根据函数名找到对应的方法来调用运行时机制,我们在开发中使用的比较多的有三个方法.第一个就原创 2016-08-05 12:54:06 · 373 阅读 · 0 评论 -
iOS-利用运行时给分类添加属性
前面有一篇文章介绍了利用运行时在字典转模型,以及对自定义类归档解档中的使用方法,再补充一个利用运行时给分类增加属性的方法. 我们知道分类的主要作用是在不改变原来类的情况下,给其增加方法,但是却不能增加属性. 但是利用运行时,我们可以给分类增加属性.核心代码如下:#import "UIImageView+webCache.h" #import <objc/runtime.h> const char原创 2016-08-05 16:52:30 · 837 阅读 · 0 评论 -
iOS- 响应者链条简介
在 iOS中,事件可以分为三类: 触摸事件(Multitouch events),加速计事件(Acceleromter events),远程控制事件(Remote control events) 1.什么是响应者链条 1) 响应者链条就是由多个响应者对象连接起来的层次结构,响应者对象是继承自UIResponder的对象,能够处理事件.所有的view 和 viewController 都是响应者原创 2016-08-02 22:50:53 · 548 阅读 · 0 评论 -
浅谈GCD
GCD的理解原创 2016-07-08 22:43:18 · 582 阅读 · 0 评论 -
iOS-浅谈runLoop
iOS-浅谈runLoop原创 2016-08-04 22:41:52 · 419 阅读 · 0 评论 -
dispatch_group控制多个并发请求
场景在开发过程中会经常出现这样的一个场景,就是需要刷新一个界面数据,而这个界面数据需要发起多个请求才能获得,例如:一个用户信息界面,包括基本数据,关联数据,其他特别数据等,这几种数据存在相互依赖的关系,并且获取每种数据的api不同,需要同时异步发起多个请求。在这种场景下面,就需要有一种线程同步机制来处理。通常多线程同步用得最多的就是信号量。不过,直接使用信号量不但代码上面相对松散,还会存在悬挂等问题转载 2017-11-27 16:51:54 · 742 阅读 · 0 评论