0
 @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 count]>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/… 从这个接受的答案我认为数组在某个时候被释放。

现在我的疑问是,我的阵列是否有可能被释放......(假设我的应用程序在后台很长时间,我的阵列是否会被释放)。

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

4

1 回答 1

0

ARC 将保留此数组,因此在您以编程方式执行之前,它不会被释放。

于 2016-03-04T07:28:56.073 回答