runtime 可以做什么

这篇文字不扯淡,不讲runtime是什么,只总结下runtime 可以用来干什么。
这几篇文章写的很好,
Objective-C Runtime
Method Swizzling 和 AOP 实践
南大(南锋子)的一系列文章(打开稍慢)
[精通Objective-C]进阶技巧:使用运行时系统API
然后饶神总结的也不错,里面好多干货
iOS 基础知识点网址
美团技术团队
深入理解Objective-C:Category
深入理解Objective-C:方法缓存
Obj-C Optimization: IMP Cacheing Deluxe
杨小鱼(玉令天下)
Objective-C Runtime

1,获取类属性列表、值、方法

获取model的属性、属性值、方法列表 demo地址

2,替换已有函数(包括系统方法)

可以把系统方法替换为我们自己的方法。

替换系统弹框方法,统一修改弹框标题 demo地址

3,动态挂载对象

为View 加一个小红点的公用方法 demo地址

4,动态创建类 KVO 底层实现原理

KVO的底层实现原理

5,自动归档、归档解档

        [coder encodeObject:value forKey:propertyName];

        [self setValue:value forKey:propertyName];

统一为property添加方法 不用一个个的写 demo地址

6,给分类添加属性

为View 加一个小红点的公用方法 demo地址

7,字典转模型

同样是获取类的属性,然后调用 [instance setValue:value forKey:key] 赋值 demo地址

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 1,827评论 0 9
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,265评论 4 61
  • 对于从事 iOS 开发人员来说,所有的人都会答出【runtime 是运行时】什么情况下用runtime?大部分人能...
    梦夜繁星阅读 3,743评论 7 64
  • lico美学阅读 439评论 2 4
  • 没有哪条路明显地光辉灿烂,这才是选择的意义。 每个人手中都有一个遥控器,在十字路口转弯,在岔路口分道扬镳,在新的道...
    牛牛的世界应该很大阅读 248评论 0 0