ARC позволяет мне сосредоточиться на написании полезного кода вместо стандартных методов dealloc.
Большинство людей, которых я знаю, в любом случае использовали autorelease
за каждым alloc
, потому что это спасло вас release
позже, и вы не могли забыть на самом деле поставить его. Таким образом, объект был рядом до тех пор, пока не был истощен пул авто-релиза, а с ARC объект освобождается, когда он больше не нужен. Я думаю, что в этих случаях ARC-скомпилированная программа будет использовать меньше памяти.
И, позор мне , это помогает мне делать мои приложения менее частыми.
Это преждевременный выпуск, который происходит каждые 10.000 запусков. Тот, который я никогда не смог бы отследить полностью, надеюсь, с ARC, это в прошлом.
Я вижу такой переход, отрицательно влияющий на привычки добропорядочных граждан, который разработчики получают от экосистемы obj-c.
вероятно, точно так же разработчик встраиваемых систем, который начинал с ассемблера, думает, что люди, начинающие с C и никогда не использовавшие ассемблер, приобретают вредные привычки.
По моему мнению, обсуждение MRR vs ARC похоже.
ARC и C позволяют писать более удобный код за более короткое время.
И оба они могут привести к увеличению памяти и процессоров.
Если я правильно помню, Apple объявила, что они добавили небольшую скорость до retain
и release
, чтобы компенсировать это влияние на использование процессора. И из-за этого нет никакой реальной причины, что MMR все еще существует.
Я, например, приветствую наших новых повелителей ARC.