iOS RunTime
Lu_Ca
每天一小步。。
展开
-
iOS开发为分类添加属性
开发中,我们都知道可以在分类中给类添加方法,但是不能直接添加属性字段,但是有时候在分类中我们确实需要添加属性字段,可以利用运行时添加。只需要重写属性的setter和getter就可以了。我应用的场景是该属性只用于分类中使用,在其他类中声明有点与分类使用脱节,而且代码混乱,所以添加到分类中。 首先在.h文件中声明属性 @interface MyVC (CustomMessage) //声明属性 @property(nonatomic, strong) NSDate * moveTime ; @e原创 2020-10-26 16:20:49 · 526 阅读 · 0 评论 -
runtime学习之- 关联(association),在分类中添加属性!
一提到runtime,很多人都会产生莫名的恐惧(比如我。。。) 但事实上,runtime有相当一部分内容很简单、很好用,比如今天要讲的关联。 在中,有三个和它有关的方法(是的,一共就三个): objc_setAssociatedObject objc_getAssociatedObject objc_removeAssociatedObject转载 2016-06-20 15:32:20 · 1046 阅读 · 0 评论 -
好玩的debugDescription & runtime(debug模式下调试model)
description 在开发过程中, 往往会有很多的model来装载属性. 而在开发期间经常会进行调试查看model里的属性值是否正确. 那么问题来了, 在objective-c里使用NSLog("%@",model)这行代码打印出来的却是model的地址. 不是我们所想要的结果~! 看图: 那么问题又来了?有没有办法解决这个问题尼,答案那就是有~!只需要重写转载 2016-06-16 14:52:24 · 651 阅读 · 0 评论 -
谈Runtime机制和使用的整体化梳理
本文为投稿文章,作者:minggo 相比“凌波微步”的Swift,Object-C被誉为“如来神掌”。传说Runtime就是支持这“如来神掌”说法的最好体现。听起来总是这么的神秘高级,于是总能在各个论坛看到碎片资料,时间一长总记不住哪里是哪里,每次都要打开好几个网页。这种记不住象现显然是知识体系还不完整重要体现。还是自己从Runtime的思想到动手代码呈现上做出总结尚为上策。转载 2016-06-20 16:01:25 · 457 阅读 · 0 评论 -
为您揭开runtime的神秘面纱 <一>
最近想换工作,本来信心满满的,可直到面试,才知道自己所掌握知识的薄弱的地方。于是针对面试薄弱,我开始了runtime的学习.以下将以我的学习过程来给大家讲解runtime这个非常重要,但是又很宽泛的一个东西,希望给迷茫中的你一点帮助.也作为自己的学习笔记. 什么是runtime? runtime直译就是运行时间,run(跑,运行) time(时间),网上大家都叫它运行时,它是一套比转载 2016-06-20 15:33:55 · 477 阅读 · 0 评论