Instrumente sagen mir, dass es in diesem Code ein mem-Leck gibt, aber ich kann es nicht finden .... keine Hilfe? Entschuldigung oder die Newbie Frage.Wo ist das Speicherleck hier?
- (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;
}
was soll das tun? Was ist los? Welche "Instrumente"? Es hilft Leuten, Ihnen zu helfen, wenn Sie mehr Informationen geben – marcgg
marcgg, Entschuldigung für das Fehlen von Informationen. Dies ist der für iPhone geschriebene Code von objective-c. Die Methode ist Teil eines Delegaten, der zur Steuerung eines GUI-Steuerelements verwendet wird, das den iPhone-Entwicklern bekannt ist. Und Instruments ist ein Entwicklungswerkzeug, um Mem-Leaks und viele andere Dinge zu erkennen. – nico
@marcgg Ich würde sagen, dass es bei Cocoa-Entwicklern ziemlich allgemein bekannt ist, dass "Instruments" die Profiling-Anwendung ist, die zu den Entwicklertools gehört. Zum Zweck, ist "heightForRowAtIndexPath:" nicht klar genug? –