2009-11-04 8 views
5

Hé les gars. Je reçois une erreur étrange, et je ne peux pas le comprendre. Cela se déroule à l'intérieur d'une classe qui est créé avec le motif singleton:Problème lors de l'initialisation de NSMutableArray dans mon Singleton

- (NSMutableArray *) getCurrentClasses 
{ 
    NSMutableArray *current_classes = [[NSMutableArray init] alloc]; 
    NSLog([NSString stringWithFormat:@"%d", [current_classes count]]); 
    ... 
} 

Quand je lance ce, même si je littéralement initialisés current_classes, il me donne cette erreur dans le journal:

* Terminating application due à l'exception non interceptée 'NSInvalidArgumentException', raison: '* - [nombre NSCFArray]: méthode envoyée à un objet tableau mutable non initialisé'

Est-ce que quelqu'un sait ce que cela se passe? Je l'ai initialisé littéralement en dernière ligne.

Merci

Répondre

26

Vous mélangé les appels alloc/init. alloc est prioritaire. Il devrait être:

NSMutableArray *current_classes = [[NSMutableArray alloc] init]; 
+4

* epic facepalm * Merci. – Ethan