我正在点击内存泄漏警告消息,如下面的屏幕截图所示。
我需要一些建议来解决这个内存泄漏问题。我可以在方法结束时做一个[自我释放]吗?
答案 0 :(得分:6)
您没有将返回的对象分配给_sharedUserStockInfo
,因此您正在丢失引用和泄漏。该_sharedUserStockInfo
将保留nil
,方法也会返回nil
。
答案 1 :(得分:3)
+(UserStockInfo*)shareduserStockInfo{
@synchronized([UserStockInfo class])
{
if(! _sharedUserStockInfo)
_sharedUserStockInfo= [[self alloc]init];
return _sharedUserStockInfo;
}
return nil;
}