Objective c 目标C:课堂方法中的内存泄漏问题
我正在点击内存泄漏警告消息,如下面的屏幕截图所示Objective c 目标C:课堂方法中的内存泄漏问题,objective-c,ios,memory-management,memory-leaks,Objective C,Ios,Memory Management,Memory Leaks,我正在点击内存泄漏警告消息,如下面的屏幕截图所示 我需要一些关于如何解决内存泄漏的建议。我可以在方法结束时执行[自我释放]吗?您没有将返回的对象分配给\u sharedUserStockInfo,因此您正在丢失引用并泄漏。在这段时间内,sharedUserStockInfo将保持nil,method也将返回nil。@Zhen,就是刚才所说的。“您没有将返回的对象分配给_sharedUserStockInfo”,因此请继续将[[self alloc]init]分配给\u sharedUserSt
我需要一些关于如何解决内存泄漏的建议。我可以在方法结束时执行[自我释放]吗?您没有将返回的对象分配给
\u sharedUserStockInfo
,因此您正在丢失引用并泄漏。在这段时间内,sharedUserStockInfo将保持nil
,method也将返回nil
。@Zhen,就是刚才所说的。“您没有将返回的对象分配给_sharedUserStockInfo”,因此请继续将[[self alloc]init]
分配给\u sharedUserStockInfo
@sidyll,谢谢您的回复。在我这样做之后,是否有必要在方法末尾发布_shareUserStockInfo?@Zhen Like sidyll已经发表了评论,您可以替换[[self alloc]init]代码>带有\u sharedUserStockInfo=[[self alloc]init]代码>。您不需要在方法末尾发布它。
+(UserStockInfo*)shareduserStockInfo{
@synchronized([UserStockInfo class])
{
if(! _sharedUserStockInfo)
_sharedUserStockInfo= [[self alloc]init];
return _sharedUserStockInfo;
}
return nil;
}