Просто интересно, кто-нибудь знает, в чем разница между Objective C 2.0 Сборщик мусора и новым автоматическим счетчиком ссылок в IOS 5 SDK?
ARC не является сборщиком мусора.Лучше думать об этом как о вызовах подсчета ссылок (retain / release / autorelease), которые добавляются компилятором.Он также использует некоторые приемы времени выполнения.
Если вы совершенно не знакомы с ObjC в системах Apple: все типы Apple Objective-C используют подсчет ссылок, но сейчас существует несколько вариантов.До ARC и до GC мы использовали только ручной подсчет ссылок (MRC).С MRC вы бы явно сохранили и освободили ваши объекты.MRC было трудно для некоторых людей, особенно для тех, кто потратил немного времени на управление своей памятью.Поэтому спрос на более простые системы со временем рос.Программы MRC также требуют, чтобы вы написали хороший объем кода управления памятью, который может стать утомительным.
См. Превосходный ответ Брэда здесь для получения дополнительной информации.
IOS 5 SDK также использует Objective C 2.0?
Да, , но Сборщик мусора ObjC не является и никогда не был опцией для iOS.