iPhone Dev Objective-C - объект сохраняется, и я не знаю, где - PullRequest
0 голосов
/ 06 июля 2011

Я создаю игру для iPad, в которой есть viewController, который загружается в виде из файла пера. В представлении есть несколько кнопок, которые я связал с переменными UIButton * через конструктор интерфейса (поэтому каждая кнопка связана с отдельной переменной). Я проверил счетчик сохранения сразу после того, как они были загружены на одну из кнопок (используя мою первую переменную кнопки, b1), и это дает мне значение 2. Может кто-нибудь объяснить, почему это 2? Какие две вещи сохраняют его сразу после загрузки пера?

И теперь я еще больше запутался, потому что в моей функции dealloc я выпустил каждую переменную кнопки по отдельности и проверил счет сохранения для одной из них после, и это ЕЩЕ 2! По крайней мере, он должен был опуститься до 1, не так ли? Должен ли я выпустить его несколько раз в моей функции dealloc? Если да, то сколько?

Спасибо

Ответы [ 2 ]

7 голосов
/ 06 июля 2011

Не смотрите на счет.

Серьезно.

Вещи, кроме вас, сохраняют ваши вещи.Эти цифры будут перемещаться под вами по причинам, которые, по-видимому, не имеют смысла, а затем вы вернетесь сюда и зададите изумленные вопросы.

Просто убедитесь, что вы сохраняете и отпускаете баланс.Это твоя единственная работа.

1 голос
/ 06 июля 2011

Если ваши свойства IBOutlet сохраняются, то у вас будет 1, а у другого - когда кнопка будет добавлена ​​в суперпредставление ...

Однако, как говорит Дэн Рэй, вам не следует беспокоиться оretainCount ...

...