Управление памятью addSubview: - PullRequest
0 голосов
/ 10 августа 2011

У меня есть UIPickerView, который я выделил как автоматически выпущенный объект, и использую @property (nonatomic,retain) для себя, чтобы удержать его.Когда я сделаю это видимым, позвонив [self.view addSubview:self.picker], я должен позвонить [self.picker release] впоследствии?Я делал это, но анализатор XCode сообщает: «Неправильное уменьшение счетчика ссылок объекта, который в данный момент не принадлежит вызывающей стороне».

Спасибо!

Ответы [ 2 ]

2 голосов
/ 10 августа 2011

Нет.Вы уже автоматически выпустили свой UIPickerView.Я предполагаю, что вы освобождаете ссылку на свойство в вашем методе dealloc.Это все, что вам нужно сделать.Представление отвечает за подпредставление после его назначения.

0 голосов
/ 10 августа 2011

addSubView: сохраняет подпредставление и освобождает его при удалении (removeFromSuperview). Это происходит неявно. Не нужно выпускать явно.

как бы то ни было, если по какой-либо причине вы удерживаете сборщик, вам придется отпустить его (что, по-видимому, не так в вашем вопросе).

...