如何在函数中返回新分配的对象?
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"liteCell"];
[cell.textLabel setText:@"Lite"];
return cell; // Object returned to caller as an owning reference (single retain count transferred to caller)
}
对象泄露:分配并存储到“cell”中的对象是从名称(“tableView:cellForRowAtIndexPath:”)不以“copy”、“mutableCopy”、“alloc”或“new”开头的方法返回的。这违反了 Cocoa 内存管理指南中给出的命名约定规则