如何将对象添加到类中的NSMutablearray?

时间:2012-05-08 14:55:13

标签: objective-c nsmutablearray

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

.h文件:

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

.m文件:

@synthesize anArray;

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

main.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。

提前致谢!

3 个答案:

答案 0 :(得分:3)

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

在Class.m中,可能在init

self.anArray = [[NSMutableArray alloc] init];

答案 1 :(得分:1)

您首先需要创建NSMutableArray ..

NSMutableArray *anArray = [NSMutableArray array];
[anArray addObject:object];

答案 2 :(得分:0)

在您的类初始值设定项中添加分配:

ThisClass

-(id) init: {
  self = [super init];
  if(self) {
    self.anArray = [[NSMutableArray alloc] init];
    /* ... other initializer stuff ... */
  }
  return self;
}