我正在尝试将同一个类的对象添加到在同一个类中定义的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。
提前致谢!
答案 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;
}