Voglio sapere quali sono le differenze tra NSAutoreleasePool e il blocco @autoreleasepool. Ho ricevuto una serie di domande ma non ho ricevuto alcuna risposta soddisfacente. Fino ad ora sono venuto a sapere che in ARC non è possibile utilizzare NSAutoreleasePool e Il blocco @autoreleasepool può essere utilizzato in entrambi i casi ARC enabled and disabled
. Pertanto, in che senso sono diversi internamente a comportarsi in questo modo.Qual è la differenza tra NSAutoreleasePool e il blocco @autoreleasepool?
E 'necessario per rilasciare gli oggetti in un ambiente disabile ad arco, anche se stiamo usando NSAutoreleasePool o il blocco @autoreleasepool o che lo farà automaticamente? Inoltre, se la memoria ARC rilascio automaticamente allora perché usiamo @autoreleasepool block.Per favore dammi una breve panoramica con l'esempio.
Dalla mela documenti dice che se si utilizza l'arco non è possibile utilizzare NSAutoreleasePool è necessario utilizzare @autoreleasepool. Guarda oltre https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSAutoreleasePool_Class/Reference/Reference.html – Sandeep
Ho visto questo nel link sopra: -Importante: Se usi Automatic Conteggio di riferimento (ARC), non è possibile utilizzare direttamente i pool di autorelease. Invece, si usano i blocchi @autoreleasepool. – Imran
possibile duplicato di [Perché Xcode 4.2 utilizza @autoreleasepool in main.m invece di NSAutoreleasePool?] (Http://stackoverflow.com/questions/8714875/why-does-xcode-4-2-use-autoreleasepool-in- main-m-instead-of-nsautoreleasepool) –