我正在尝试初始化 NSMutableArray,但它无法正常工作。对数组的后续访问会引发异常,提示“空数组的索引 0 超出范围”。初始化行后面的断点表示我的数组在内存中有一个位置,但它有 0 个对象
这是我目前的尝试:
在我的.h
@interface SomeInterface : NSObject
{
@private
NSMutableArray *myArr;
}
在我的.m
- (id) initWithHeight: (int) height
{
self = [super init];
if (self)
{
self->myArr = [[NSMutableArray alloc] initWithCapacity:height];
}
return self;
}
断点显示 myArr = (NSMutableArray *) 0x######## 0 个对象
有谁知道如何正确初始化 NSMutableArray?