iVar LifeTime与Objective-C中的Property LifeTime

时间:2016-03-04 07:21:50

标签: ios lifetime ivars

 @interface ViewController
 {

 NSMutableArray * GetPrices;

 }

-(void)viewWillAppear:(BOOL)animated
 {
 GetPrices=[[NSMutableArray alloc]init];
  // here I’m adding objects to the array..
 }

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
 {

@try     {           if([Getprices计数]> 0)           {

       //  dealing with array values
      }


}
@catch (NSException *exception) {


     // here Im using some mail service to get crash description
 }

 }

所以我收到了关于我邮件的信息

堆栈跟踪: - [__ NSCFString count]:无法识别的选择器发送到实例0x157153180

stackoverflow.com/questions/5152651 / ...从这个接受的答案我认为阵列在某个时候发布。

现在我的疑问是,我的阵列是否有可能被释放...(让我们说我的应用程序已经在后台运行了很长时间,我的阵列是否会被释放)。

崩溃的可能原因是什么? 谢谢..

1 个答案:

答案 0 :(得分:0)

ARC将保留此数组,因此在以编程方式执行之前,它无法释放。