iOS开发之关于runtime
2015-11-02 16:12
351 查看
runtime是一套比较底层的纯C语言API, 属于1个C语言库, 包含了很多底层的C语言API。
在我们平时编写的OC代码中, 程序运行过程时, 其实最终都是转成了runtime的C语言代码, runtime算是OC的幕后工作者
runtime是属于OC的底层, 可以进行一些非常底层的操作(用OC是无法现实的, 不好实现)
在程序运行过程中, 动态创建一个类(比如KVO的底层实现)
在程序运行过程中, 动态地为某个类添加属性\方法, 修改属性值\方法
遍历一个类的所有成员变量(属性)\所有方法
例如:我们需要对一个类的属性进行归档解档的时候属性特别的多,这时候,我们就会写很多对应的代码,但是如果使用了runtime就可以动态设置!
在我们平时编写的OC代码中, 程序运行过程时, 其实最终都是转成了runtime的C语言代码, runtime算是OC的幕后工作者
runtime是属于OC的底层, 可以进行一些非常底层的操作(用OC是无法现实的, 不好实现)
在程序运行过程中, 动态创建一个类(比如KVO的底层实现)
在程序运行过程中, 动态地为某个类添加属性\方法, 修改属性值\方法
遍历一个类的所有成员变量(属性)\所有方法
例如:我们需要对一个类的属性进行归档解档的时候属性特别的多,这时候,我们就会写很多对应的代码,但是如果使用了runtime就可以动态设置!
相关文章推荐
- [iOS]用hidesBottomBarWhenPushed属性实现隐藏BottomBar时候的的几个坑!
- 学习iOS设计:iOS8的颜色、文字和布局学习
- iOS中User Defaults的用法(主要是判断程序是否第一次启动)
- iOS~视频编码转换
- IOS学习之如何判断版本更新
- ios Autolayout 第三方库Masonry 使用介绍文章链接
- iOS 9 适配系列教程
- iOS 真机调试 Xcode 显示 device Error: device unavailable
- Mac&iOS Socket
- Nagios(页面)报错: Return code of 13 is out of bounds
- iOS -一些常用的方法
- ios 开发日记 20 - runTime
- iOS多线程GCD
- iOS 实用Category, 批量增加子视图
- iOS9 系统下 第三方SDK跳转 白名单添加
- iOS 整体项目竖屏 相机横屏
- iOS Masonry的用法介绍
- IOS学习之 NSNotificationCenter消息通信机制介绍
- iOS委托的基本用法
- iOS ftp上传文件图片等资源方法