美文网首页
PodSpec-书写导致的内存泄漏

PodSpec-书写导致的内存泄漏

作者: 9362d9acd9ef | 来源:发表于2017-08-30 09:27 被阅读6次

代码地址:TestBuilder

问题代码:

- (void)viewDidLoad {
    [super viewDidLoad];
    TestDispatchObjcA *builderA = [TestDispatchObjcA new];
    [builderA buildComposition];
    
    TestDispatchObjcB *builderB = [TestDispatchObjcB new];
    [builderB buildComposition];    
}
………………
………………
 
@interface TestDispatchObjcB
@end
@implementation TestDispatchObjcB
#pragma mark - Composition
    - (void)buildComposition {
    dispatch_group_t dispatchGroupInner = dispatch_group_create();
    dispatch_group_enter(dispatchGroupInner);
    NSLog(@"Entering item");
    dispatch_group_leave(dispatchGroupInner);
    dispatch_group_notify(dispatchGroupInner, dispatch_get_main_queue(), ^{
    });
}
@end

问题描述:调用下面代码会导致内存泄漏

TestDispatchObjcB *builderB = [TestDispatchObjcB new];
[builderB buildComposition];

问题解决方式:

将 PodSpec 文件中 s.platform = :ios, "5.0" 修改到 8.0 后 重新 pod install 就能够解决问题。

相关文章

  • PodSpec-书写导致的内存泄漏

    代码地址:TestBuilder问题代码: 问题描述:调用下面代码会导致内存泄漏 问题解决方式: 将 PodSpe...

  • Android内存优化——常见内存泄露及优化方案

    内存泄漏情况分类 1、单例模式导致内存泄漏 2、静态变量导致内存泄漏 3、非静态内部类导致的内存泄漏 4、未取消注...

  • TextView 富文本学习六 - 设置了ClickableSp

    1 设置ClickableSpan导致内存泄漏 导致内存泄漏的原因:https://stackoverflow.c...

  • Android常见内存泄漏汇总

    目录:一、内存泄漏介绍二、常见内存泄漏场景1.单例导致内存泄露2.静态变量导致内存泄漏3.非静态内部类导致内存泄露...

  • android 内存性能

    handle引起的内存泄漏 强引用资源引起的内存泄漏 线程导致的内存泄漏 系统学习安卓内存泄露 large hea...

  • Android 优化

    Android 内存优化内存溢出 , 内存泄漏 , 内存泄漏过多就导致内存溢出 Android 系统垃圾回收机制内...

  • 动态分配内存的危险(浅)

    1、内存泄漏。原因:代码中的错误导致。2、内存碎片。原因:动态分配内存时内存使用不当导致的。 内存泄漏:使用new...

  • 谈谈 LeakCanary 原理 --标准答案

    内存泄漏传统意义上的内存泄漏是至忘记手动释放内存,导致未释放的内存不可使用的现象。 jvm 的内存泄漏jvm的内存...

  • leakcanery2源码

    LeakCanary是Android上用于检查内存泄漏的工具,LeakCanary大大减少因内存泄漏导致的内存溢出...

  • Javascript中常见的内存泄漏

    内存泄漏:内存泄漏指由于错误或疏忽导致程序未能释放已经不再使用的内存,内存泄漏并非内存在物理上的消失,而是应用程序...

网友评论

      本文标题:PodSpec-书写导致的内存泄漏

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