Instrumentsはこのコードにmemリークがあると伝えますが、それを見つけることができません....申し訳ありませんまたは初心者の質問です。ここでメモリリークはどこですか?
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
int altoBufferCelda = 26;
Mensaje *msg = (Mensaje *)[model.mensajes objectAtIndex:indexPath.row];
CGSize txtSize = [msg.texto sizeWithFont:[UIFont systemFontOfSize:17.0f] constrainedToSize:CGSizeMake(222, 222) lineBreakMode:UILineBreakModeTailTruncation];
[alturasDinamicas setObject:[NSNumber numberWithFloat:(txtSize.height + altoBufferCelda)] forKey:[NSNumber numberWithInt:indexPath.row]];
return txtSize.height + altoBufferCelda;
}
これは何をすると思われますか?何が起こっていますか?どのような "楽器"ですか?あなたが情報をもっと与えるなら、人々があなたを助けるのを助けるでしょう – marcgg
marcgg、情報が不足して申し訳ありません。これは、iphoneのために書かれたobjective-cコードです。このメソッドは、iphone開発者がよく知っているGUIコントロールを制御するために使用されるデリゲートの一部です。そしてInstrumentsは、mem leakや他の多くのものを検出するための開発ツールです。 – nico
@marcgg私はCocoa開発者の間では、 "Instruments"が開発者ツールに含まれるプロファイリングアプリケーションだとよく知られていると言います。目的については、 "heightForRowAtIndexPath:"は十分に明確ではありませんか? –