Rozważmy następujący przykład:Czy @autoreleasepool {} wyczerpuje się po powrocie/wyjściu wcześniej?
- (void)doSomething {
@autoreleasepool {
if (someCondition) {
/* ... allocate some autoreleased objects here ... */
return;
}
}
}
Wcześniej z ręcznymi NSAutoreleasePools, jeśli wróciliśmy wcześnie, musieliśmy zadzwonić [pool drain]
, w przeciwnym razie nie byłby basen opróżniany. Dzięki nowej @autoreleasepool {}
http://stackoverflow.com/questions/5083216/return-statement-inside-nsautoreleasepool-scope –
nie mogłem znaleźć odpowiedzi na tyle szybko na interwebs, dlatego Pytam i odpowiadam w tym samym czasie ... –