嗨,我是一個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