Hãy xem xét ví dụ sau:Có @autoreleasepool {} thoát khi trả lại/thoát sớm không?
- (void)doSomething {
@autoreleasepool {
if (someCondition) {
/* ... allocate some autoreleased objects here ... */
return;
}
}
}
Trước đây, với NSAutoreleasePools dẫn sử dụng, nếu chúng tôi trở về sớm, chúng tôi cần phải gọi [pool drain]
, nếu không hồ bơi sẽ không được để ráo nước. Với sự mới @autoreleasepool {}
http://stackoverflow.com/questions/5083216/return-statement-inside-nsautoreleasepool-scope –
tôi không thể tìm thấy câu trả lời một cách nhanh chóng đủ trên interwebs, do đó tôi đang hỏi và trả lời cùng một lúc ... –