2009-11-04 7 views
5

Hola chicos. Estoy recibiendo un error extraño, y no puedo resolverlo. Esto tiene lugar dentro de una clase que se crea con el patrón Singleton:Problema al inicializar NSMutableArray en mi Singleton

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

Cuando ejecuto esto, a pesar de que, literalmente, sólo current_classes inicializado, me da este error en el registro:

* Terminación aplicación debido a una excepción no detectada 'NSInvalidArgumentException', razón: '* - [NSCFArray count]: método enviado a un objeto de matriz mutable no inicializado'

¿Alguien sabe lo que está pasando? Lo inicialicé literalmente en la última línea.

Gracias

Respuesta

26

Usted mezclado las alloc/init llamadas. alloc es lo primero. Debe ser:

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

* epic facepalm * Gracias. – Ethan

Cuestiones relacionadas