美文网首页iOS技术专题iOS DeveloperiOS 你不知道的新鲜事
iOS-Main-运行时- 关联对象提高运行效率

iOS-Main-运行时- 关联对象提高运行效率

作者: 麦穗0615 | 来源:发表于2016-10-01 11:08 被阅读75次

前言:继上一篇简书:http://www.jianshu.com/p/996f366d36f4


思考: 我们一调用了下述的方法,每次都会获取当前类的属性。而我们想一个类在运行的时候,它的属性还会变化吗?是不会变化的。
而当我们每次调用这个方法都会把类的属性从上到下用运行时的方法取一遍。每次给个字典他都会遍历。


效果图.gif

那么我们怎么提高它的效率呢?

  1. 先写伪代码

    -- 1.从关联对象中获取对象属性,如果有直接返回!
    思考 先把注意力,关注于获取对象,假设我有一个属性来记录,一下这个类,所有属性的数值,一旦记录之后,第一次,执行的时候没有,跟懒加载一样,第二次执行有的话,直接返回就可以了。
  2. 获取关联对象-完成关联如下图-
    获取关联对象
    我们加个断点,运行一下,单步走一下,发现并没动态运行。
    如图所示:
    1
    2
    3
    具体调试如下:
    调试效果图2.gif
    关联的添加
    总结:
    图解

相关文章

网友评论

    本文标题:iOS-Main-运行时- 关联对象提高运行效率

    本文链接:https://www.haomeiwen.com/subject/zauryttx.html