Runtime和Runloop
文章平均质量分 91
枫叶砂
这个作者很懒,什么都没留下…
展开
-
深入理解RunLoop
深入理解RunLoop原文地址:http://blog.ibireme.com/2015/05/18/runloop/RunLoop 是 iOS 和 OSX 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷转载 2016-04-16 15:05:38 · 404 阅读 · 0 评论 -
深入理解Object-C消息转发机制
最新在看runtime的相关技术,在浏览博客的时候看到了这篇不错的博文,推荐给大家。原文链接:http://coderperson.com/2015/06/08/iOS-runtime-messageForwarding/相信大家对Object-C的消息传递机制并不陌生(如果不熟悉,我后续会再写一篇关于消息传递机制的文章),今天我来讲解另外一个重要的问题,就是对象在收到无法解读的消息之后会转载 2016-08-31 11:27:32 · 1080 阅读 · 0 评论 -
初探+load和+initialize方法
本文引用CaryaLiu的《iOS初探+load和+initialize》和sunnyxx的《Notification Once》的博客+ initialize 和 + load 是 NSObject 类的两个类方法,它们会在运行时自动调用,我们可以利用其特性做一些初始化操作。initialize初探先看看 NSObject Class Reference原创 2016-08-31 16:45:49 · 1317 阅读 · 0 评论 -
利用runtime解决button重复响应事件
该方法来自于简书《[iOS]利用runtime,解决多次点击相同button,导致重复跳转的问题》场景1.当app有点卡的时候,多次点击相同的button,经常出现,跳转了N次相同的界面。2.当网络较差时,多次点击相同按钮,会造成数据的重复提交或请求。3....解决办法用运行时和分类,替换UIControl响应事件,根据响应的间隔时间来判断是否执行事件。详细原创 2016-09-02 17:26:15 · 1692 阅读 · 1 评论 -
RunTime知识整理
RunTime1. RunTime简介因为Objc是一门动态语言,所以它总是想办法把一些决定工作从编译连接推迟到运行时。也就是说只有编译器是不够的,还需要一个运行时系统 (runtime system) 来执行编译后的代码。这就是Objective-C Runtime 系统存在的意义,它是整个Objc运行框架的一块基石。Runtime其实有两个版本:“modern”和 “legacy”原创 2016-09-05 17:19:28 · 618 阅读 · 0 评论