对我的iphone(IOS 4.1)的这段代码进行了仪器测试并发现内存泄漏,但在模拟器(IOS 4.3)上运行时没有内存泄漏:
- (void)viewDidLoad {
UIImageView *backgroundView = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"background.png"]];
[self.tableView sendSubviewToBack:backgroundView];
self.tableView.backgroundView = backgroundView;
[backgroundView release];
backgroundView = nil;
}
仪器显示[UIColor allocWithZone]负责内存泄漏。
这是IOS 4.1的错误还是我的代码错误?如果这属于UIKit内存泄漏,我应该忽略这个吗?
答案 0 :(得分:1)
我的代码中没有泄漏。 UIKit可能会为第一次初始化分配一些一次性内存。