
runtime
CQAHF
爱苹果,爱生活
爱编程,爱自己
展开
-
runtime的基础学习
一、介绍Runtime是Objective-C中底层的一套C语言API,是一个将C语言转化为面向对象语言的拓展。OC是一种面向对象的动态语言,动态语言就是在运行时执行静态语言的编译连接的工作。OC编写的程序不能直接编译为及其读懂的机器语言,在程序运行时,须通过Runtime来转换。Runtime的一切都围绕两个中心:类的动态配置 和 消息传递。二、应用场景运行时修改内存原创 2018-01-05 15:53:34 · 305 阅读 · 0 评论 -
runtime 进行归档
作为iOS,runtime其实一定要去学习的,因为OC的代码最终都是转成runtime进行执行的。github地址:https://github.com/wwpeter/WW-Runingtime.git1.或许很多初学者很疑惑,什么是运行时(runtime)呢?runtime是一套比较底层的纯C语言的API,runtime就是一个库,一个C语言库,包含了许多底层的C语原创 2018-01-05 15:58:10 · 289 阅读 · 0 评论 -
Runtime常用的几个应用场景(可以先看runtime基础学习篇)
Runtime常见应用场景具体应用拦截系统自带的方法调用(Method Swizzling黑魔法)实现给分类增加属性实现字典的模型和自动转换JSPatch替换已有的OC方法实行等一、Method SwizzlingMethod Swizzling是改变一个已存在的selector的实现的技术。可以使用它来在Runtime通过修改类的分发表中selector对应的函数,来原创 2018-01-05 16:01:31 · 752 阅读 · 0 评论 -
ios runtime IMP指针 消息转发机制
本文代码是根据消息转发机制来写的, 有不妥之处, 请大神指正1. UIViewController (ViewDidLoadName)文件 UIViewController的category在实现viewDidLoad系统方法的前提下 添加自定义的方法2. Person类有一个run的方法(没有实现),这里展示了OC中的消息转发机制, 使其不崩溃原创 2018-01-05 16:06:54 · 322 阅读 · 0 评论 -
iOS高级开发~Runtime四部曲(一)
iOS高级开发~Runtime(一) iOS高级开发~Runtime(二) iOS高级开发~Runtime(三) iOS高级开发~Runtime(四)一些公用类:@interface CustomClass : NSObject- (void) fun1;@end@implementation CustomClas原创 2018-01-05 16:09:08 · 392 阅读 · 0 评论 -
IOS高级开发~Runtime四部曲(二)
iOS高级开发~Runtime(一) iOS高级开发~Runtime(二) iOS高级开发~Runtime(三) iOS高级开发~Runtime(四)一些公用类:@interface ClassCustomClass :NSObject{ NSString *varTest1; NSString *varTest2;原创 2018-01-05 16:10:03 · 355 阅读 · 0 评论 -
IOS高级开发~Runtime四部曲(三)
1 iOS高级开发~Runtime(一) iOS高级开发~Runtime(二) iOS高级开发~Runtime(三) iOS高级开发~Runtime(四)11、系统类的方法实现部分替换- (void) methodExchange { Method m1 = class_getInstanceMethod([NSString原创 2018-01-05 16:17:44 · 317 阅读 · 0 评论 -
iOS高级开发~Runtime四部曲(四)
iOS高级开发~Runtime(一) iOS高级开发~Runtime(二) iOS高级开发~Runtime(三) iOS高级开发~Runtime(四)用C代替OC:#import #import #import extern int UIApplicationMain (int argc,char *argv[],原创 2018-01-05 17:49:17 · 314 阅读 · 0 评论 -
OC最实用的runtime总结,面试、工作你看我就足够了!
前言runtime的资料网上有很多了,部分有些晦涩难懂,我通过自己的学习方法总结一遍,主要讲一些常用的方法功能,以实用为主,我觉得用到印象才是最深刻的,并且最后两个demo也是MJExtension的实现原理,面试的时候也可以多扯点。另外runtime的知识还有很多,想要了解更多可以看我翻译的官方文档(有点枯燥),本文的demo下载地址什么是runtime?runtim转载 2018-01-05 17:52:30 · 344 阅读 · 0 评论