Nello sviluppo di app per iOS, stiamo utilizzando NSAutoreleasePool
per abbandonare la proprietà di oggetti in un secondo momento.Perché è necessario utilizzare NSAutoreleasepool per ogni thread?
Ma perché può essere condiviso tra diversi thread?
Perché è necessario creare un nuovo autoreleasepool quando si desidera utilizzare un nuovo thread?
EDIT:
Come taskinoor menzionato la mia domanda era questo il motivo per cui è stato progettato in modo tale che ogni thread dovrebbe avere un autoreleasepool separata.
[Questa domanda sembra molto correlata alla tua domanda] (http://stackoverflow.com/questions/4547652/does-every-thread-need-its-own-autorelease-pool) –
Dovresti pensare a usare '@ autoreleasepool {...} 'invece di' NSAutoreleasePool'. Secondo la documentazione, è più efficiente. E se si esegue la migrazione su ARC, è obbligatorio. –
Non so perché hai avuto bisogno di quella modifica, la mia risposta spiega il motivo :) –