扫码关注官方订阅号
闭关修行中......
类别添加属性,需要用runtime,不知道属不属于实实在在的。。。
数据库,json解析,hot fix,hack(如果是自己的应用就没什么所谓的hack了)
当你要写一个json转model的工具时肯定需要,参考YYModel当调用系统的方法时会调用分类的中的方法可以使用Method Swizzling当你脑洞很大的时候肯定需要,不过用多了可读性会变差
runtime认识及其用处
1.methodSwizzing2.为category添加属性(关联模式)3.最重要的是可以帮你理解Objective-C的动态特性,写代码是少入坑。
1.为分类添加属性2.methodSwizzing3.hock某个方法4.遍历成员变量、方法更多用法,这篇写得很不错 [iOSObjective-C Runtime 1小时入门教程][1]
Runtime很好玩的。利用Runtime可以动态拿到某个类的所有属性,那么在实现序列化协议的时候就可以采取Runtime的方法来动态实现(虽然这样其实并不好)。前阵子重构了项目的Model层,之前是每个Model手写一张表,然后存到数据库中。然后重构后就是利用Runtime获取类中属性,然后动态生成SQL语句,全自动化了~
看看标哥的技术博客里的Runtime专题:http://www.huangyibiao.com/io...
在你不知道别人用的私有方法时候用的到
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
类别添加属性,需要用runtime,不知道属不属于实实在在的。。。
数据库,json解析,hot fix,hack(如果是自己的应用就没什么所谓的hack了)
当你要写一个json转model的工具时肯定需要,参考YYModel
当调用系统的方法时会调用分类的中的方法可以使用Method Swizzling
当你脑洞很大的时候肯定需要,不过用多了可读性会变差
runtime认识及其用处
1.methodSwizzing
2.为category添加属性(关联模式)
3.最重要的是可以帮你理解Objective-C的动态特性,写代码是少入坑。
1.为分类添加属性
2.methodSwizzing
3.hock某个方法
4.遍历成员变量、方法
更多用法,这篇写得很不错
[iOS
Objective-C Runtime 1小时入门教程
][1]
Runtime很好玩的。利用Runtime可以动态拿到某个类的所有属性,那么在实现序列化协议的时候就可以采取Runtime的方法来动态实现(虽然这样其实并不好)。
前阵子重构了项目的Model层,之前是每个Model手写一张表,然后存到数据库中。然后重构后就是利用Runtime获取类中属性,然后动态生成SQL语句,全自动化了~
看看标哥的技术博客里的Runtime专题:http://www.huangyibiao.com/io...
在你不知道别人用的私有方法时候用的到