Я немного запутался в Objective-C и распределении / освобождении объектов.
Если я сделаю это:
NSString *myString;
if([someString isEqualToString: @"test1"]){
myString = @"got 1";
}else{
myString = @"got 2";
}
Должен ли я после этого выпустить myString
?
И то же самое с самоопределяемыми объектами:
myOwnObject *someObject = [someArray objectAtIndex: 1];
myButton.label1.text = someObject.name;
Должен ли я выпустить someObject
?
Причина, по которой я спрашиваю, заключается в том, что я получаюутечки памяти в методе, и я не могу найти, где это.Поэтому я пытаюсь выяснить, правильно ли я выполняю функции alloc / release.Утечка происходит в NSPlaceholderString (я предполагаю, что это где-то скрыто в моем NIB-файле).
Также - если у меня есть объект, выделите его, но используйте только некоторые свойства, но делайте выпуск каждогосвойство на dealloc - не вызовет ли это утечки памяти?
Извините - надеюсь, мои вопросы имеют смысл хотя бы некоторый смысл :)
Спасибо за любую помощь!