swift iOS 不执行deinit的原因

swift iOS 不执行deinit的原因:

1、使用了UITabView,没做优化(其中一个优化方案是,在UIView中自定义一个,然后让UIViewController调用)

2、代理使用了强引用,delege = self 

     改成:

     weak var weakSelf = self

     delete  = weakSelf!

3、方法体传参中使用了强引用

原来的代码
修改后的代码

—————我是优雅的广告,请多多关注简书作者,鱼笨自由—————

喜欢请点亮小红心,热爱请关注。您留下的每一个足迹都是我前进的动力。谢谢您的到来,感谢您的阅读。

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

推荐阅读更多精彩内容

  • iOS开发中, 之前一直使用swift, 因此对于Objective-C的内存管理机制长期处于混乱的一知半解状态....
    icetime17阅读 886评论 1 8
  • iOS面试小贴士 ———————————————回答好下面的足够了------------------------...
    不言不爱阅读 2,043评论 0 7
  • 多线程、特别是NSOperation 和 GCD 的内部原理。运行时机制的原理和运用场景。SDWebImage的原...
    LZM轮回阅读 2,046评论 0 12
  • 《鞋狗》一书自去年12月引起我关注以来,我就把他列为待读书目。实际上我的待读书目实在太长,以至于到半年后的现在才轮...
    一悟一世界阅读 468评论 1 3
  • 幸福帮,帮天下 问题不是问题,解决问题找幸福帮是关键 心理学是一门以研究人类精神生活为对象的学科,其源头包括医学、...
    幸福帮阅读 891评论 0 1