Objective-C里的NSMutablearray问题
代码说明:
-(void)viewDidLoad {
NSMutableArray *array = [[NSMutableArray alloc] init]; //计数1
self.listOfData = array; //计数2
[array release]; //shu1
[listOfData addObject:@"One"];
[listOfData addObject:@"Two"];
// self.cnt = [listOfData count];//这里出问题 //为什么 //求指教
}
[最优解释]
你這個代碼貌似不完整吧
是不是 cnt 的getter/setter問題呢? Array 的 count 返回值是 NSUInteger
[其他解释]
self. 调用setter getter方法,cnt应该是int或integer型,不用retain!
[其他解释]
============================================
谢谢你的指教。有次一不小心发现了问题,但不知道赋值时加self和不加的区别。
============================================
-(void)viewDidLoad {
NSMutableArray *array = [[NSMutableArray alloc] init]; //计数1
self.listOfData = array; //计数2 // 没有self会出错
[array release]; //计数1
[listOfData addObject:@"One"];
[listOfData addObject:@"Two"];
// self.cnt = [listOfData count];//这里出问题 //为什么 //求指教
}
===========================================
[其他解释]
哦好的不用retain。