Был ли объект выживет, даже когда я его выпустил - PullRequest
0 голосов
/ 18 апреля 2011

Я пытаюсь узнать о выпуске ключевого слова. Я выделил его один раз, а потом выпустил. затем также сообщение было передано этому object. И это дает мне выход. Но счет удержания составляет zero. В чем причина этого?

MyClass *obj=[[MyClass alloc]init];

[obj release];
[obj WhoAreYou];

мне дали "NSLOG(@"It is the problem.");"

Я получил ответ: это проблема.

1 Ответ

0 голосов
/ 18 апреля 2011

См. эту ссылку .. простое руководство по управлению памятью. Оно говорит

Вы можете думать о выпуске как о том, что вы отказываетесь от владения этим объектом, а не уничтожаете его.object

Это означает, что когда вы отпускаете, вы просто теряете контроль над объектом. Вы не освобождаете его. Coco выпустит переменную, если на нее не ссылается кто-либо еще

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...