我一直在寫一個工作正常,但我用儀器測試泄漏並遇到UIBarButtonContent泄漏這裏是違規行。iPhone SDK的UIBarButton內存泄漏
UIButton *searchbutton = [UIButton buttonWithType:UIButtonTypeCustom];
[searchbutton setImage:[UIImage imageNamed:@"searchbutton.png"] forState:UIControlStateNormal];
[searchbutton addTarget:self action:@selector(search) forControlEvents:UIControlEventTouchUpInside];
[searchbutton setFrame:CGRectMake(0, 0, 29,29)];
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:searchbutton];
我是否應該在任何地方發佈searchButton或self.navigationItem.rightBarButtonItem。
有些幫助會很大。
乾杯
@iamsmug - 如果你看看rightBarButtonItem的文檔,它會說:'@property(nonatomic,retain)UIBarButtonItem * rightBarButtonItem`這意味着它將保留該項目。因爲你放棄了它,所以你還需要釋放/自動釋放它,否則保留計數將是2,並且你將有內存泄漏。 – 2010-11-22 19:28:42