Распределение памяти xcode 4.2 / dealloc - PullRequest
0 голосов
/ 03 января 2012

Привет У меня есть сомнения по поводу системы управления памятью xcode 4.2.Я прочитал здесь , что в xcode 4 вам не нужно беспокоиться о распределении памяти, а также я делаю учебник, но я получаю ошибки каждый раз, когда ссылаюсь на alloc of realease или autorelease, как ARC запрещает явноесообщения dealloc или тому подобное.Должен ли я отныне игнорировать все ссылки на allocloc и release?Или лучше выключить эту вещь ARC ??Заранее спасибо за совет, так как я новичок в этом

Ответы [ 3 ]

5 голосов
/ 03 января 2012

Оставить «эту вещь ARC» - это лучшее, что вы можете сделать, чтобы помочь себе избежать бесчисленных часов отладки этих надоедливых утечек памяти и свисающих ссылок на указатели.Вместо того, чтобы выключать его, читайте больше об этом, чтобы получить полное представление о функции.Люди CLang хорошо поработали , объяснив это в своей документации , но есть и другие мест , где эта замечательная новая функция подробно объясняется.

4 голосов
/ 03 января 2012

удалить все вызовы функций отпускания и автоматического восстановления.Вам не нужно вызывать авто-релиз или отпускание при выборе ARC.iOS справится с вами

3 голосов
/ 03 января 2012

Оставьте ARC включенным. Затем перейдите и прочитайте о том, что такое ARC (это может помочь вам - http://developer.apple.com/library/mac/#releasenotes/ObjectiveC/RN-TransitioningToARC/_index.html).). Затем вы поймете, как писать код ARC-ify, и сможете следовать учебному пособию одновременно с его преобразованием. не вызывайте явно retain, release или autorelease при использовании ARC.

...