我已经试了无数种方法来初始化我的NSMutableArray,但是没有一种方法能够成功。我尝试将它设置为一个新分配和初始化的NSMutableArray,只分配、只初始化变量本身以及我想到的任何组合,但结果始终相同。
这里是代码:
Object.h
NSMutableArray *array;
@property (copy) NSMutableArray *array;
Object.m
@synthesize array;
if ( self.array ) {
[self.array addObject:anObject];
}
else {
self.array = [NSMutableArray arrayWithObjects:anObject, nil];
}
注意:在调试时“anObject”在执行时不是nil...
我已经测试了anObject并且初始化工作正常,但是当我尝试向self.array添加addObject时,会出现以下错误:
2010-07-10 11:52:55.499 MyApp[4347:1807] -[__NSArrayI addObject:]: 在0x184480实例中发送未识别的选择器
2010-07-10 11:52:55.508 MyApp[4347:1807] *** 终止应用程序由于未捕获的异常 'NSInvalidArgumentException',原因:'-[__NSArrayI addObject:]: 在0x184480实例中发送未识别的选择器'
有人知道发生了什么问题吗?