Я изучаю obj-c и у меня есть вопрос об управлении памятью:
Скажем, у меня есть функция, которая возвращает NSDictionary, "fDictionary",
NSDictionary *fDictionary {
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithInt:1], @"blah",nil];
return dict
}
, который вызывается определенным методом:
-(int)fNumber {
NSDictionary *f = fDictionary();
return [[f objectForKey:@"blah"] intValue];
}
Что мне неясно, так это то, как / где я должен выпускать объект NSDictionary.
Должен ли я выпустить его в методе или автоматически выпустить его в функции?