Runtime

如果在扩展(category)中添加一个属性,如果 iOS 是不行允许给扩展类扩展属性,我们就要使用运行机制.

Runtime 是一套比较底层的纯 C 语言 API,属于 C 语言库,包含了很多底层的 C 语言的 API.在我们平时编写 iOS 代码中,最终都是转成了 C 语言代码.

Runtime 机制可以在程序运行时,只是在运行过程中才去确定对象类型、方法等,利用 Runtime 机制可以在程序运行时动态修改类、对象中的所有属性、方法等,

运行时可以获取对象的所有属性名,但是变量名获取就得用另外的方法,获取属性名方法 class_copyPropertyList 方法获取所有的属性名.

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

推荐阅读更多精彩内容

  • 对于从事 iOS 开发人员来说,所有的人都会答出【runtime 是运行时】什么情况下用runtime?大部分人能...
    梦夜繁星阅读 9,087评论 7 64
  • 这篇文章完全是基于南峰子老师博客的转载 这篇文章完全是基于南峰子老师博客的转载 这篇文章完全是基于南峰子老师博客的...
    西木阅读 30,721评论 33 466
  • 参考链接: http://www.cnblogs.com/ioshe/p/5489086.html 简介 Runt...
    乐乐的简书阅读 6,454评论 0 9
  • 文中的实验代码我放在了这个项目中。 以下内容是我通过整理[这篇博客] (http://yulingtianxia....
    茗涙阅读 4,464评论 0 6
  • 一日,两人对饮。 一人曰:“吾有一问,欲问汝,可否?” 一人曰:“可矣。” 曰:“世有硕人,其高无比;有小人,其小...
    一身书生气阅读 2,593评论 0 0