Когда я должен освободить память? - PullRequest
1 голос
/ 19 августа 2010

Как мне решить, когда мне следует освободить память?Потому что, если я освобождаю память, приложение часто вылетает.

Ответы [ 3 ]

3 голосов
/ 19 августа 2010

Вы должны освободить память, когда закончили с ней.Объекты подсчитываются по ссылке, поэтому, пока вы retain и release (и все остальные тоже), у вас не должно быть проблем.

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

В любом случае выясните, кто не следует правилам, и исправьте это.Не держитесь за память, чтобы избежать сбоев.Так лежит безумие (и недостаток памяти).

1 голос
/ 19 августа 2010
1 голос
/ 19 августа 2010

Попробуйте яблочную документацию по управлению памятью в target-c.

http://developer.apple.com/mac/library/documentation/cocoa/conceptual/MemoryMgmt/MemoryMgmt.html

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