+ (UITableViewCell *)inputCell {
UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"id"];
cell.selectionStyle = UITableViewCellSelectionStyleNone;
cell.textLabel.font = [UIFont boldSystemFontOfSize:14];
return cell;
}
Xcode 显示内存泄漏。我尝试在单元格初始化和返回期间自动释放,但应用程序在这两种情况下都崩溃了。
最佳答案
您发布的代码将泄漏内存,因为您的 alloc init 将返回一个保留计数为 1 的单元格。大概调用代码然后将此对象返回给 cellForRowAtIndexPath它将附加到 UITableView并再次增加保留计数(到两个)。因此,当 UITableView 释放它的内存时,该对象的保留计数仍为 1。
如果您尝试在这段代码中自动释放对象并且它崩溃了,那么您有一个单独的错误。
关于iphone - 如何解决这个内存泄漏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5892980/