您好,欢迎来电子发烧友网! ,新用户?[免费注册]

您的位置:电子发烧友网>源码下载>通讯/手机编程>

iOS系统中怎样解决循环引用

大小:0.2 MB 人气: 2017-09-26 需要积分:1

  稍有常识的人都知道在 iOS 开发时,我们经常会遇到循环引用的问题,比如两个强指针相互引用,但是这种简单的情况作为稍有经验的开发者都会轻松地查找出来。

  但是遇到下面这样的情况,如果只看其实现代码,也很难仅仅凭借肉眼上的观察以及简单的推理就能分析出其中存在的循环引用问题,更何况真实情况往往比这复杂的多:

  testObject1.object = testObject2;

  testObject1.secondObject = testObject3;

  testObject2.object = testObject4;

  testObject2.secondObject = testObject5;

  testObject3.object = testObject1;

  testObject5.object = testObject6;

  testObject4.object = testObject1;

  testObject5.secondObject = testObject7;

  testObject7.object = testObject2;

  上述代码确实是存在循环引用的问题:

  iOS系统中怎样解决循环引用

  这一次分享的内容就是用于检测循环引用的框架 FBRetainCycleDetector 我们会分几个部分来分析 FBRetainCycleDetector 是如何工作的:

  检测循环引用的基本原理以及过程

  检测设计 NSObject 对象的循环引用问题

  检测涉及 Associated Object 关联对象的循环引用问题

  检测涉及 Block 的循环引用问题

非常好我支持^.^

(0) 0%

不好我反对

(0) 0%

      发表评论

      用户评论
      评价:好评中评差评

      发表评论,获取积分! 请遵守相关规定!