-2

我正在尝试将同一类的对象添加到在同一类中定义的 NSMutable 数组中。我的方法看起来像这样,但是当我测试数组时,它总是空的。我还尝试添加随机字符串或整数。

.h 文件:

@property NSMutableArray *anArray;
- (void)addObject: (TheClass*)nameOfObjectToBeAdded;

.m 文件:

@synthesize anArray;

- (void)addObject: (TheClass*)nameOfObjectToBeAdded {
    [anArray addObject:nameOfObjectToBeAdded];
}

主.m:

#import "TheClass.h"

int main(int argc, char *argv[])
{
    @autoreleasepool {

        TheClass *object1 = [[TheClass alloc] init];
        TheClass *object2 = [[TheClass alloc] init];
        [object1 addObject:object2];

    }
    return 0;
}

我正在尝试将 object2 添加到 object1 的 NSMutableArray 中。

提前致谢!

4

3 回答 3

3

您需要在使用它之前分配和初始化数组:

在 Class.m 中,可能在init

self.anArray = [[NSMutableArray alloc] init];
于 2012-05-08T14:57:46.163 回答
1

您首先需要创建 NSMutableArray ..

NSMutableArray *anArray = [NSMutableArray array];
[anArray addObject:object];
于 2012-05-08T14:58:16.957 回答
0

在您的类初始化程序中添加分配,如下所示:

ThisClass

-(id) init: {
  self = [super init];
  if(self) {
    self.anArray = [[NSMutableArray alloc] init];
    /* ... other initializer stuff ... */
  }
  return self;
}
于 2012-05-08T15:00:45.790 回答