2012-06-06 3 views
0

Possible en double:
What is __NSArrayI and __NSArrayM? How to convert to NSArray?Weird NSArray Erreur

Je reçois l'erreur ci-dessous

2012-06-06 15: 53: 19,509 NavApp [5462: 707] * Terminaison de l'application en raison d'une exception non interceptée 'NSInvalidArgumentException', raison: '* - [__ NSArrayM insertObject: atIndex:]: l'objet ne peut pas être nul' *** pile du premier appel de lancer: (0x353b788f 0x3775e259 0x3530c1d7 0xba3e5 0xc128b 0x32e2db95 0x32e87d85 0x32e4a251 0x32e49fa1 0x32e49cbb 0x32e49a2f 0x32e00aab 0x32e063d5 0x3220cc2f 0x34246ee7 0x3538a2ad 0x3530d4a5 0x3530d36d 0x36fa9439 0x32e19cd5 0x106a71 0xb8c70) Mettre fin à appelé lancer une exception (LLDB)

Je pense qu'il est bizarre parce qu'il dit "__NSArrayM" ... Une idée de ce que cela signifie?

+0

Vous essayez d'insérer nulle dans le tableau, ce qui n'est pas possible. – Dani

+3

Cela signifie que la documentation ne plaisantait pas quand elle disait que NSArray était un cluster de classe. – Chuck

Répondre

3

Il semble que vous essayez d'insérer un objet nul à un NSMutableArray Cela entraînera une exception, puisque tableau mutable ne peut pas contenir nil objets

A propos de la __NSArrayM

__NSArrayM is a NSMutableArray 
__NSArrayI is a NSArray