Я получаю предупреждение об утечке памяти, как показано на скриншоте ниже.
Мне нужно несколько советов о том, как я могу устранить эту утечку памяти. Могу ли я сделать [самоотпуск] в конце метода?
Вы не присваиваете объекту, возвращенному _sharedUserStockInfo, поэтому теряете ссылку и получаете утечку.При этом _sharedUserStockInfo останется nil, а метод также вернет nil.
_sharedUserStockInfo
nil
+(UserStockInfo*)shareduserStockInfo{ @synchronized([UserStockInfo class]) { if(! _sharedUserStockInfo) _sharedUserStockInfo= [[self alloc]init]; return _sharedUserStockInfo; } return nil; }