我想知道如果下面的代碼是一個很好的方式來使用新的@autoreleasepool
,我應該這樣使用它還是讓主autoreleasepool照顧對象?使用@autoreleasepools的正確方法?
- (void)callingAutoReleasedObject,可能是我的viewDidAppear或類似的函數。
謝謝!
- (UIBarButtonItem*)backButton {
UIBarButtonItem* backButton = [[UIBarButtonItem alloc] initWithTitle:@"CustomBackTitle"
style:UIBarButtonItemStyleBordered
target:nil
action:nil];
return [backButton autorelease];
}
- (void) callingAutoReleasedObject {
@autoreleasepool {
[[self navigationItem] setBackBarButtonItem:[self backButton]];
}
}
當你有一個會創建一堆臨時對象的循環時,使用自動釋放池非常有用。 在這種情況下,你會希望儘快釋放它們。 否則很明顯,你應該避免它們。 – 2012-01-31 09:52:58