Должен ли я использовать ARC в target-c? - PullRequest
10 голосов
/ 15 августа 2011

Глядя на заметки о выпуске OS 10.7, есть кое-что об использовании автоматического подсчета ссылок (ARC) для упрощения управления памятью.Я собираюсь в скором времени начать новый проект Cocoa и подумать, стоит ли использовать эту модель (насколько я понимаю, вы не можете совмещать использование ARC и не использование)?

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

Ответы [ 2 ]

14 голосов
/ 15 августа 2011

Без сомнения, вы должны использовать ARC.ARC вводит вызовы удержания релиза в наиболее подходящее время, поэтому вы можете фактически увидеть более низкое среднее использование памяти, чем если бы вы не использовали ARC.

Я использовал ARC, и он очень мощный.Вы перестаете иметь случайные сбои, и ваше приложение чувствует себя более отзывчивым.Как сказали на WWDC, нет причин не использовать автоматический подсчет ссылок.

Кроме того, вы можете использовать файлы не-ARC в том же проекте, что и файлы ARC.

5 голосов
/ 31 декабря 2011

Я согласен с FreeAsInBeer по поводу использования ARC.Однако следует также четко указать, что сборщик мусора (GC) должен не использоваться .Похоже, что отныне Apple собирается сосредоточить свои усилия на ARC, позволяя GC умереть медленной смертью.Это замечательно, потому что ARC - явно более совершенная технология, в то время как GC медленный и чрезвычайно глючный.

Так что да.Используйте ARC.Держись подальше от ГК.

...