通过设置tableview背景导致内存泄漏

时间:2011-05-09 03:21:50

标签: iphone objective-c

对我的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内存泄漏,我应该忽略这个吗?

1 个答案:

答案 0 :(得分:1)

我的代码中没有泄漏。 UIKit可能会为第一次初始化分配一些一次性内存。