iOS Runtime
星宇大前端
大前端编程爱好者,开源爱好者。
展开
-
iOS Runtime msg_send报错 too many argument to function call
BUG:使用objc_msgSend时报错 原因:Xcode默认设置是禁用Runtime objc_msgSend call方法的 解决办法: 将 objc_msgSend设置成no.不让禁用即可。 不用担心,苹果既然有这个设置。所有用objc_msgSend肯定可以上架的。原创 2017-06-02 15:29:51 · 1365 阅读 · 0 评论 -
iOS Runtime应用小例子 不引入类怎么创建这个类的对象和执行类的方法
面试的时候面试官可能会问到这个问题:不引入类怎么创建这个类的对象和执行类的方法 想必大家都知道Runtime 。到底Runtime是怎么创建的呢,下面是一个小demo。 介绍都写在备注里了,代码也放在github。我就不赘述了。 大家可以在终端利用clang将m文件重写未cpp文件查看下。(cpp文件也在 demo里) 具体操作:http://blog.csdn.n原创 2017-06-02 17:33:20 · 2113 阅读 · 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 · 1179 阅读 · 0 评论 -
NSInvocation 详解
NSInvocation 简介 在上篇文章关于消息的转发中介绍了,通过方法签名NSMethodSignature产生NSInvocation,然后配置NSInvocation参数进行消息的转发。那么NSInvocation到底是什么呢,他在OC中扮演什么角色呢? 先感性的定义一个这个类,其实NSInvocation就是一个创建方法(消息),将方法具体化的一原创 2017-07-13 16:28:01 · 1642 阅读 · 0 评论 -
Runtime 创建动态一个类 添加成员变量 属性
序: 这篇文章主要介绍OC Runtime怎么动态创建类,添加成员变量,添加属性,对象动态绑定keyValue,添加方法。 (主要介绍成员变量和属性) 对于概念还不理解的可以看之前的博客。代码说的再多不如自己写一遍,写过之后肯定有不同的理解。好脑子不如烂笔头,没有什么概念要说的,代码里有注释,下面直接上代码。 Demo地址:https://github.com/RainManG原创 2017-07-14 16:37:01 · 2313 阅读 · 0 评论 -
iOS Runtime Method IMP指针详解
Method IMP 概念介绍 OC是消息转发机制,kei原创 2017-07-20 13:31:03 · 2811 阅读 · 0 评论