【问题标题】:Memory Leaks in Class method objective -c类方法目标中的内存泄漏 -c
【发布时间】:2011-06-24 04:24:09
【问题描述】:

我在下面的代码中遇到了内存泄漏问题, 第 39 行中一个对象的潜在泄漏,

这里第 39 行是 ,[self alloc] init];

+ (UploaderThread *)sharedUploaderThread {
    @synchronized(self) {
        if (_sharedUploaderThread == nil) 
        {
            [[self alloc] init];

        }
    }
    return _sharedUploaderThread;
}

请帮帮我,是我做错了吗

【问题讨论】:

    标签: objective-c


    【解决方案1】:

    您没有将值分配给_sharedUploaderThread。做

    _sharedUploaderThread = [[self alloc] init];
    

    由于您没有分配值,因此您正在泄漏。

    【讨论】:

      【解决方案2】:

      您没有存储指向已分配对象的指针。认为你已经精神了:

      _sharedUploaderThread = [[self alloc] init];
      

      【讨论】:

        【解决方案3】:

        您永远不会将 _sharedUploaderThread 设置为等于 [[self alloc] init]。从而泄露它。

        【讨论】:

          猜你喜欢
          • 2011-09-27
          • 1970-01-01
          • 1970-01-01
          • 2012-07-08
          • 1970-01-01
          • 2023-03-05
          • 2014-05-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多