嗨,我是一个objC noob。我有一个问题用对象填充NSMutableArray。为什么我的数组保持为空?
for(id p in tmpArray){
Person *person = [[Person alloc] init];
person.usrName = p;
[persons addObject:person]; // after this line the persons
// array is still empty
[person release];
}
人是属性NSMutableArray,问题是它是空的。这个人物的释放是否太早,或者我是否把它误解了?
你如何检查你的数组是空的?你是如何初始化你的人员数组的? – Vladimir 2010-01-14 12:02:06
用给定的信息只能猜测。我的猜测:这段代码是一个拥有'@property NSMutableArray * persons'的实例的一部分。 _Either_你不用* -init *初始化数组,或者你应该使用'self.persons'而不是'persons'。 – 2010-01-14 12:13:37
我以为你不必初始化数组,如果你使它成为这样的属性? @property(nonatomic,retain)NSMutableArray * persons; – Oscar 2010-01-14 12:21:01