美文网首页
swift或oc项目中的内存泄漏

swift或oc项目中的内存泄漏

作者: 深山老林飞 | 来源:发表于2017-01-18 16:13 被阅读52次

场景1:代理delegate放在block中引用,虽然delegate是弱引用但是在block中还是会将delegate变为强引用,所以前面还是得加上weakSelf.delegate

delegate的循环引用

场景2:在swift中如果在闭包里面用到self,要注意在前面加上[weak self]或者[unowned self]

闭包的循环引用

相关文章

  • swift或oc项目中的内存泄漏

    场景1:代理delegate放在block中引用,虽然delegate是弱引用但是在block中还是会将deleg...

  • swift函数赋值给闭包引起的循环引用

    swift的闭包就类似oc中的block回调,使用的过程中可能会引起循环引用,从而造成内存泄漏。这里记录之前公司项...

  • 25.OC和Swift混用

    在SWIFT中调用OC,需要先创建桥接头文件,当我们在OC项目中创建SWIFT文件或SWIFT项目创建OC文件时,...

  • Swift中的内存泄漏

    Swift中的内存泄漏

  • OC和Swift混编

    OC和Swift的混编,分为两种情况: OC项目中嵌入Swift文件 Swift项目中嵌入OC文件 先来看OC项目...

  • OC项目中使用Swift

    Swift和OC 混编的两个方面 1.OC项目中使用Swift2.Swift 项目中使用OC OC项目中使用Swi...

  • OC-Swift混编

    OC项目中添加Swift文件以及Swift项目中添加OC文件 OC类引用Swift类,需倒入隐式头文件 "xxx-...

  • Object-C与Swift的混编

    关于swift与oc的混编分为两种情况: 1. 在swift项目中引入OC文件 在swift项目中使用oc的时候需...

  • Swift闭包循环引用

    无论OC中的Block还是Swift中的闭包Closure,经常因为使用不当从而造成循环引用从而导致内存泄漏,如何...

  • 在.framework 中,OC 和 Swift 互调

    OC 和 Swift 互调(.framework 中和普通项目中) Framework 实现 OC 与 Swift...

网友评论

      本文标题:swift或oc项目中的内存泄漏

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