NSMutableArray removeObjectAtIndex provoque une erreur
C'est probablement un problème simple, mais serait quelqu'un de bien être en mesure de me donner un indice de ce qui est mal dans le scénario suivant, je ne comprends pas. J'ai un NSMutableArray "playerArray", qui ont des objets "ZÉRO", "UN", "DEUX"," TROIS.
Je suis en train d'essayer de retirer l'objet à la "ligne", mais il ne fonctionne pas. Pourrait-il en être de sorte qu'elle retourne un immuable tableau comme l'exception, semble se faire jeter car il ne répond pas à removeObjectAtIndex?
NSUInteger row = 1; //[indexPath row]; NSLog(@"playerArray:%@", playerArray); NSLog(@"row: %i", row); [playerArray removeObjectAtIndex:row];
Le résultat est:
playerArray:(
ZÉRO,
L'UN,
DEUX,
TROIS
)
2010-11-21 20:58:46.681 FamQuiz_v2[2166:207] rang: 1
2010-11-21 20:58:46.682 FamQuiz_v2[2166:207] -[__NSArrayI removeObjectAtIndex:]: unrecognized sélecteur envoyé à l'instance 0x5e3b9a0
2010-11-21 20:58:46.683 FamQuiz_v2[2166:207] * Résiliation d'application en raison de uncaught exception 'NSInvalidArgumentException', la raison: '-[__NSArrayI removeObjectAtIndex:]: unrecognized sélecteur envoyé à l'instance 0x5e3b9a0'
source d'informationauteur PeterK
Vous devez vous connecter pour publier un commentaire.
Il ressemble à votre tableau n'est pas réellement un NSMutableArray. Vérifier en vous connectant le nom de la classe:
ou, vérifiez auprès de:
Le message d'erreur indique que playerArray est une instance de NSArray, pas NSMutableArray. Vous ne pouvez pas appeler removeObjectAtIndex sur une instance de NSArray.