tableau + ajout d'element

ganjaawganjaaw Membre
mars 2009 modifié dans API AppKit #1
Salut,

Voila une petite méthode avec un tableau qui a une liste de mots du style (math#4, math#5, etc..) ces mots provienne d'un fichier.

Dans cette méthode je découpe les mots pour en faire un tableau dans lequel se trouve la branche et dans l'autre la note.

pas de soucis pour l'instant mon problème c'est que j'aimerais avoir un autre tableau dans lequel j'ajoute seulement la note.

j'ai essayer ce code me il me renvoie une erreur _TERMINATE... etc..

<br />- (void) createSectionList: (id) wordArray<br />{<br />	NSString *selectBranche;<br />	NSArray *tabNoteBranche;<br />	NSString *noteBranche;<br />	NSString *titre = self.navigationItem.title;<br />	<br />	tabNotesBranche = [[NSMutableArray alloc] init]];<br />		<br />	// Add each word to its alphabetical section<br />	for (NSString *word in wordArray)<br />	{<br />		if ([word length] == 0) continue;<br />		<br />		tabBrancheNote = [word componentsSeparatedByString:@&quot;#&quot;];<br />		<br />		selectBranche = [tabBrancheNote objectAtIndex:0];<br />		<br />		if([titre isEqual:selectBranche])<br />		{<br />			noteBranche = [tabBrancheNote objectAtIndex:1];<br />			[tabNotesBranche addObject:noteBranche]; &lt;--- ici je veux rajouter mes notes dans un nouveau tableau<br />		}<br />		<br />	}<br />}<br />


Quand je lance en mode debug on dirait que ça marche parce que quand je passe au dessus du tabNotresBranche il y'a bien des objets dans le tableau donc si vous voyez un probème merci de me dire

Réponses

  • schlumschlum Membre
    06:07 modifié #2
    Oh le beau leak !
    L'objet "tabNoteBranche" est créé au début de la fonction, jamais relâché et sa référence jamais récupérée.
    S'il y a beaucoup d'appels à  cette fonction, ça doit finir par exploser la mémoire...
  • schlumschlum Membre
    mars 2009 modifié #3
    Par ailleurs, les 2 premières fois où il va passer dans "noteBranche = [tabBrancheNote objectAtIndex:1];", je me demande bien où il risque de les trouver !
    De même que la première fois où il va passer dans "selectBranche = [tabBrancheNote objectAtIndex:0];"<br /><br />Enfin bref, ce code me semble un peu n'importe quoi et je me demande ce que tu essaies de faire en fait  :P  
Connectez-vous ou Inscrivez-vous pour répondre.