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 сохранит этот массив, поэтому он не будет освобожден, пока вы не сделаете это программно.