2011-06-24 189 views
0

我曾与在该内存泄漏下面的代码,在 线39的物体的潜在的泄漏问题,内存泄漏-c

和这里线39,[自页头] INIT];

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

     } 
    } 
    return _sharedUploaderThread; 
} 

plz帮助我,疫情周报我做了错误

回答

2

你是不是分配价值_sharedUploaderThread。是否

_sharedUploaderThread = [[self alloc] init]; 

因为您没有分配值,所以您正在泄漏。

0

您从未将_sharedUploaderThread设置为等于[[self alloc] init]。从而泄漏它。

1

您不存储指向已分配对象的指针。认为你已经更新了:

_sharedUploaderThread = [[self alloc] init];