当前位置: 代码迷 >> 其他开发语言 >> Objective-C里的NSMutablearray有关问题
  详细解决方案

Objective-C里的NSMutablearray有关问题

热度:3037   发布时间:2013-02-26 00:00:00.0
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。