В разработке приложений iOS мы используем NSAutoreleasePool
, чтобы отказаться от владения объектами в более поздний момент времени.Зачем нам нужно использовать NSAutoreleasepool для каждого потока?
Но почему он может быть разделен между различными потоками?
Почему мы должны создать новый autoreleasepool, когда захочу использовать новый поток?
EDIT:
Как taskinoor упомянул мой вопрос, почему это сконструировано таким образом, что каждый поток должен иметь отдельный autoreleasepool.
[Этот вопрос кажется очень связанным с вашим вопросом] (http://stackoverflow.com/questions/4547652/does-every-thread-need-its-own-autorelease-pool) –
Вы должны подумать об использовании '@ autoreleasepool {...} 'вместо' NSAutoreleasePool'. Согласно документации, она более эффективна. И если вы переходите в ARC, это обязательно. –
Я не знаю, зачем вам это редактирование, мой ответ объясняет причину этого :) –