Sigkill sur le selector removeObjectsInRange: de NSMutableArray
Greensource
Membre
Bonsoir!
J'ai un souci avec un NSMutableArray. Je veux enlever les i premières valeurs donc j'utilise removeObjectsInRange:
Ce qui donne:
J'ai bien mi un try catch au cas ou, mais mon souci c'est pas une exception c'est un sigkill que je me prend en pleine poire de manière aléatoire.
Petite précision, je rempli ce tableau comme une file FIFO. Une idée d'où ça peut venir? Selon a doc c'est surtout en cas de dépassement de range qu'il peut y avoir un souci...
J'ai un souci avec un NSMutableArray. Je veux enlever les i premières valeurs donc j'utilise removeObjectsInRange:
Ce qui donne:
<br />@try {<br /> [bufferForOutput getObjects:objects range:range];<br /> [bufferForOutput removeObjectsInRange:range];<br /> }<br />@catch (id theException) {<br /> <br /> }
J'ai bien mi un try catch au cas ou, mais mon souci c'est pas une exception c'est un sigkill que je me prend en pleine poire de manière aléatoire.
Petite précision, je rempli ce tableau comme une file FIFO. Une idée d'où ça peut venir? Selon a doc c'est surtout en cas de dépassement de range qu'il peut y avoir un souci...
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Attention, méthode très piègeuse !
o est un tableau d'objets, pas un NSArray, donc ces objets ne sont pas retenus, après le remove ceux-ci sont invalides !
Essaye avec la méthode subarrayWithRange
Thks!