iOS Runloop、Runtime实战
iOS 通过Runloop、Runtime应用例子,更好的理解和学习Runloop、Runtime。
NSRunloop,CFRunloop在实战中的应用,界面卡顿优化,加载优化。
Runtime在项目中的实际应用
Runloop在GCD AFN等开源框架应用实例分析
星宇大前端
大前端编程爱好者,开源爱好者。
展开
-
iOS Runtime Method IMP指针详解
Method IMP 概念介绍 OC是消息转发机制,kei原创 2017-07-20 13:31:03 · 2812 阅读 · 0 评论 -
Runtime 创建动态一个类 添加成员变量 属性
序: 这篇文章主要介绍OC Runtime怎么动态创建类,添加成员变量,添加属性,对象动态绑定keyValue,添加方法。 (主要介绍成员变量和属性) 对于概念还不理解的可以看之前的博客。代码说的再多不如自己写一遍,写过之后肯定有不同的理解。好脑子不如烂笔头,没有什么概念要说的,代码里有注释,下面直接上代码。Demo地址:https://github.com/RainManG原创 2017-07-14 16:37:01 · 2313 阅读 · 0 评论 -
NSInvocation 详解
NSInvocation 简介 在上篇文章关于消息的转发中介绍了,通过方法签名NSMethodSignature产生NSInvocation,然后配置NSInvocation参数进行消息的转发。那么NSInvocation到底是什么呢,他在OC中扮演什么角色呢? 先感性的定义一个这个类,其实NSInvocation就是一个创建方法(消息),将方法具体化的一原创 2017-07-13 16:28:01 · 1642 阅读 · 0 评论 -
Runtime消息转发机制
iOS 消息发送机制首先要知道Runtime的时候类的结构:struct objc_class { Class_Nonnull isa OBJC_ISA_AVAILABILITY;#if !__OBJC2__ Class _Nullable super_class原创 2017-07-13 12:05:28 · 1180 阅读 · 0 评论 -
iOS Runtime应用小例子 不引入类怎么创建这个类的对象和执行类的方法
面试的时候面试官可能会问到这个问题:不引入类怎么创建这个类的对象和执行类的方法想必大家都知道Runtime 。到底Runtime是怎么创建的呢,下面是一个小demo。介绍都写在备注里了,代码也放在github。我就不赘述了。大家可以在终端利用clang将m文件重写未cpp文件查看下。(cpp文件也在 demo里)具体操作:http://blog.csdn.n原创 2017-06-02 17:33:20 · 2116 阅读 · 0 评论 -
CFRunloop 优化TableView加载高清大图UI卡顿问题。单独分批加载
TableView卡顿环境分析: tableView加载过多的高清大图,Runloop不只处理iOS事件,渲染图形也是runloop处理的。 而渲染图形的UI操作必须在主线程中,不能开辟线程进行图形处理。 在拖动tableView的时候,Runloop要处理拖动事件,还要处理过多图片渲染,而造成卡顿。解决卡顿分析: 1、Runl原创 2017-06-08 16:50:35 · 4653 阅读 · 1 评论 -
Runloop 通过时间源小例详解Runloop机制(一)
没有应用的陈述都是没有灵魂的,就像写作文的无病呻吟。下面是Runloop的例子,详解都写在代码注释。不懂看demo。//// ViewController.m// RunLoopDemo//// Created by apple on 2017/5/18.// Copyright © 2017年 ZY. All原创 2017-05-25 12:06:33 · 596 阅读 · 0 评论