Я хочу знать, каковы различия между NSAutoreleasePool и блоком @autoreleasepool. Я рассмотрел ряд вопросов, но не получил удовлетворительного ответа. До сих пор я узнал, что в ARC мы не можем использовать NSAutoreleasePool и Блок @autoreleasepool может использоваться как в случае ARC enabled and disabled
. Так что в каком отношении они отличаются друг от друга, чтобы вести себя таким образом.В чем разница между блоком NSAutoreleasePool и @autoreleasepool?
Нужно освободить объекты в электродуговой среде инвалидов, даже если мы используем NSAutoreleasePool или @autoreleasepool блок, или они будут делать это автоматически? Кроме того, если освобождение памяти ARC автоматически, то почему мы используем @autoreleasepool block.Please дайте мне краткий обзор с примером.
Из документов яблока говорит, что если вы используете дуги вы не можете использовать NSAutoreleasePool вы должны использовать @autoreleasepool. Посмотрите далее на https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSAutoreleasePool_Class/Reference/Reference.html – Sandeep
Я видел это в приведенной выше ссылке: -Импорт: если вы используете Automatic Подсчет ссылок (ARC), вы не можете напрямую использовать пулы автозавершения. Вместо этого вы используете блоки @autoreleasepool. – Imran
Возможный дубликат [Почему Xcode 4.2 использует @autoreleasepool в main.m вместо NSAutoreleasePool?] (Http://stackoverflow.com/questions/8714875/why-does-xcode-4-2-use-autoreleasepool-in- main-m-вместо-nsautoreleasepool) –