data = [[NSMutableArray arrayWithCapacity:numISF]init];
count = 0;
while (count <= numISF)
{
[data addObject:[[rouge_col_data alloc]init]];
count++;
}
当我逐步执行 while 循环时,数据数组中的每个对象都“超出范围”
rouge col data 的实现看起来像这样..
@implementation rouge_col_data
@synthesize pos;
@synthesize state;
-(id) init {
self = [super init];
return self;
}
@end
我能找到的大多数教程只对这类数组中的对象使用 NSStrings。
-谢谢亚历克斯 E
编辑
data = [[[NSMutableArray alloc] initWithCapacity:numISF]retain];
//data = [[NSMutableArray arrayWithCapacity:numISF] retain];
count = 0;
while (count < numISF)
{
[data addObject:[[[rouge_col_data alloc]init]autorelease]];
count++;
}
即使切换'data =',仍然是同样的错误。