В моем делегате приложения есть следующий фрагмент кода:
...
@synthesize model = _model;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
...
// Allocate the model
self.model = [[Model alloc] init];
...
}
- (void)dealloc
{
[_model release];
[super dealloc];
}
...
XCode Analyzer сообщает о потенциальной утечке памяти в строке после выделения модели (она исчезла, когда я добавил оператор autorelease
, поэтому я думаю, что он просто перепутал с номера строк). Это действительно утечка памяти или анализатор сбит с толку? В конце концов, релиз выполняется методом dealloc. Так есть ли здесь вероятность утечки памяти и в каких ситуациях?
Если это так, то я думаю, что решение было бы добавить autorelase
к распределению.