Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 目标C:课堂方法中的内存泄漏问题_Objective C_Ios_Memory Management_Memory Leaks - Fatal编程技术网

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;
}