iVar LifeTime против свойства LifeTime в Objective-C

 @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

stackru.com/questions/5152651/… из этого принятого ответа я думаю, что массив был освобожден в какой-то момент.

Теперь я сомневаюсь, есть ли шанс, что мой массив будет выпущен… (Допустим, мое приложение долгое время находится в фоновом режиме, будет ли мой массив выпущен).

Каковы возможные причины этого сбоя? Благодарю вас..

1 ответ

ARC сохранит этот массив, поэтому он не будет освобожден, пока вы не сделаете это программно.

Другие вопросы по тегам