Чтобы установить cell.textLabel.text в методе cellForRowAtIndexPath, я выделяю и запускаю строку. Если я выпущу эту строку после установки cell.textLabel.text, программа будет аварийно завершена после этого несколько раз.NSString не нужно выпускать в cellForRowAtIndexPath: метод?
Почему он не падает в первый раз? Поскольку строка была выделена и введена, не нужно ли ее освобождать?
Вот код:
NSString *cellText = [[NSString alloc] init];
cellText = [NSString stringWithFormat:@"(%.1f points", totalpoints];
if (showNumberOfPlayers) {
cellText = [cellText stringByAppendingFormat:@", %i players) ", [[playerArray objectAtIndex:indexPath.row] count]];
}
else {
cellText = [cellText stringByAppendingString:@") "];
}
cell.textLabel.text = [cellText stringByAppendingString:teamList];
[cellText release];
Показать код пожалуйста – willcodejavaforfood