Проблема с инициализацией NSMutableArray в моем Singleton

Эй, ребята. Я получаю странную ошибку, и я не могу понять это. Это происходит внутри класса, созданного с помощью шаблона singleton:

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

Когда я запускаю это, хотя я буквально просто инициализировал current_classes, он дает мне эту ошибку в журнале:

* Завершение приложения из-за неперехваченного исключения 'NSInvalidArgumentException', причина: '* - [NSCFArray count]: метод отправлен неинициализированному объекту изменчивого массива'

Кто-нибудь знает, что это происходит? Я инициализировал его буквально в последней строке.

Спасибо

1 ответ

Вы перепутали вызовы alloc/init. alloc на первом месте. Это должно быть:

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

licensed under cc by-sa 3.0 with attribution.