大家好.我得到一个奇怪的错误,我无法弄明白.这发生在使用单例模式创建的类中:
- (NSMutableArray *) getCurrentClasses { NSMutableArray *current_classes = [[NSMutableArray init] alloc]; NSLog([NSString stringWithFormat:@"%d", [current_classes count]]); ... }
当我运行它时,即使我只是初始化current_classes,它在日志中给我这个错误:
*由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'* - [NSCFArray count]:发送到未初始化的可变数组对象的方法'
有谁知道这是怎么回事?我在字面上最后一行初始化了它.
谢谢
你混淆了alloc
/ init
电话.alloc
先到了.它应该是:
NSMutableArray *current_classes = [[NSMutableArray alloc] init];