0

l'intérieur de la fonctionPourquoi cela bloquait parfois

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

Je crée une NSString, puis donner cell.textLabel.text la valeur de cette chaîne. Ensuite, je le libère. Le programme va planter sur l'obtention d'un des champs à la fin.

Si je ne libère pas la chaîne NSS, alors le programme ne plante pas. Mais cela ne va-t-il pas créer une fuite de mémoire?

+3

vous pourriez essayer et montrer le code où créer le NSString etc, mes capacités psychiques sont un peu limitées. –

+0

En regardant ces problèmes, je conseille de faire un Clean puis un "Build and Analyze" ... XCode est très bon pour trouver des fuites de mémoire ou des problèmes over-relase. – samkass

+0

J'ai corrigé le problème. Il s'est avéré être quelque chose de totalement indépendant. –

Répondre

1

Comment créez-vous le NSString? Si c'est autre chose qu'un alloc suivi d'un init, vous n'avez pas besoin de le libérer!

+0

Ouais j'ai utilisé alloc et init. –

Questions connexes