對於每次UITableview滾動時,都有48字節的內存泄漏。 責任庫:libsystem_c.dylib 責任框架:strdup。在iOS 5.1上滾動時UITableView中的內存泄露
這僅在iOS 5.1上觀察到,而不在早期版本上。 還有其他人面對過嗎?這是iOS 5.1中的錯誤嗎?
代碼:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath(NSIndexPath *)indexPath
{
NSString *cellIdentifier = [[NSString alloc] initWithString:@"fontSelectionCell"];
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
[cellIdentifier release];
if (cell == nil)
{
cell = [[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier] autorelease];
}
cell.textLabel.text = [fontNameList objectAtIndex:[indexPath row]];
cell.selectionStyle =UITableViewCellSelectionStyleGray;
cell.textLabel.font = [UIFont systemFontOfSize:17.0];
if ([fontName isEqualToString:cell.textLabel.text])
{
cell.accessoryType = UITableViewCellAccessoryCheckmark;
cell.textLabel.textColor = [UIColor blueColor];
}
else
{
cell.accessoryType = UITableViewCellAccessoryNone;
cell.textLabel.textColor = [UIColor blackColor];
}
return cell;
}
顯示一些代碼可能是? cellForRowAtIndexPath:方法將是最有趣的...您是否也在項目中使用ARC? – Vladimir 2012-04-18 08:21:34
您是否使用沒有自定義代碼的默認實現?它泄漏了,還是稍後會清除內存(由於自動釋放對象)。 – calimarkus 2012-04-18 08:22:37
我沒有使用ARC – 2012-04-18 08:47:23