美文网首页iOS Developer
swift iOS 不执行deinit的原因

swift iOS 不执行deinit的原因

作者: 鱼笨自由 | 来源:发表于2017-03-29 14:01 被阅读762次

swift iOS 不执行deinit的原因:

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

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

     改成:

     weak var weakSelf = self

     delete  = weakSelf!

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

原来的代码 修改后的代码

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

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

相关文章

  • swift iOS 不执行deinit的原因

    swift iOS 不执行deinit的原因: 1、使用了UITabView,没做优化(其中一个优化方案是,在UI...

  • Swift deinit不执行

    与oc不同的是,delloc方法只要释放就会触发,而deinit必须里面有写内容,才会触发,因为deinit一直不...

  • swift deinit不执行

    swift deinit方法里如果没有可执行代码,就不会执行。要想测试是否被释放,最少加一个print语句吧~

  • swift deinit 不执行

    swift - deinit 不执行导致多次进来同一个页面,通知注册了多次。执行通知做了多次事情 避免在闭包中循环...

  • iOS swift-deinit

    deinit deinit: 析构函数(destructor) 与构造函数相反,当对象结束其生命周期时(例如对象所...

  • 关于swift deinit函数不运行的问题

    deinit函数中如果为空的话,会导致deinit函数不执行。 只要在函数中加上打印函数就可以看到deinit函数...

  • 【Swift】deinit

  • iOS Swift delegate不执行的一个原因

    因为要写一个framework给主程序调用,里面封装一个自定义地图对象mapViewWapper,这个类需要被外部...

  • iOS代理不执行的原因

    1.是否遵守了协议:2.是否设置了代理 :3.是否写了代理的实现方法: 如果以上都写了,还是代理方法没走,请看第二...

  • swift-33deinit

    我以前做的swift笔记, 之前都是整理在onenote上, 最近想到整理出博客. 也方便自己查找, 可以当做自己...

网友评论

    本文标题:swift iOS 不执行deinit的原因

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