Странное поведение при перезагрузке страницы в приложении iOS - PullRequest
0 голосов
/ 19 мая 2018

В моем методе viewDidLoad я вызываю метод [self get_shcedule];.Это получает некоторые значения и сохраняет в массиве.

NSArray *filteredArray = [[jsonArray filteredArrayUsingPredicate:predicate] valueForKey:@"hour"];

В том же viewController у меня есть определение действия:

- (IBAction)update_schedule:(id)sender

, которое заполняет другой массив, если я хотел обновить некоторые иззначения.

array2 = [[NSMutableArray alloc]init];

и array2 отправляются на тот же внутренний сервер с обновленными значениями.

В теории все работает нормально, за исключением того, что я получаю странную ошибку.

  1. Если я не вызову действие, т. Е. Не обновлю значения и не оставлю эту конкретную страницу в моем приложении.По возвращении на эту страницу все работает нормально.
  2. Если я обновлю значения, вызвав действие, оставлю страницу и зайду на другую страницу в моем приложении, по возвращении на эту страницу мои значения будут увеличены на единицу.

Насколько я понимаю, метод viewDidLoad вызывается каждый раз при загрузке представления, если мы переключаемся между страницами одного и того же приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...