Как управлять памятью для объектов - PullRequest
0 голосов
/ 27 марта 2011
@interface MyClass : NSObject {
    MyObject *objecto;
}

У меня есть объект, который я объявляю как частную переменную (я думаю, что именно так вы делаете закрытую переменную в цели c).

Нужно ли сохранять и освобождать ее?

Например, если у меня есть функция, я должен сохранить ее, как только она будет назначена?Должен ли я использовать свойства, чтобы сделать это всегда?

initWithMyObject: MyObject *input

Ответы [ 3 ]

2 голосов
/ 27 марта 2011

предложил бы прочитать руководство по управлению памятью ...

http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/MemoryMgmt/MemoryMgmt.html

1 голос
/ 27 марта 2011

Четыре основных правила для выделения и освобождения памяти

  1. Если он у вас есть, отпустите его.

  2. Если вы не владеете им, не выпускайте его.

  3. Переопределите dealloc в ваших классах, чтобы освободить поля, которыми вы владеете.

  4. Никогда не звоните напрямую в dealloc.

0 голосов
/ 27 марта 2011

Вы собираетесь создать objecto (alloc / init) в вашем методе init MyClass.И освободите objecto в сделке MyClass.

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