В моем методе viewDidLoad
я вызываю метод [self get_shcedule];
.Это получает некоторые значения и сохраняет в массиве.
NSArray *filteredArray = [[jsonArray filteredArrayUsingPredicate:predicate] valueForKey:@"hour"];
В том же viewController у меня есть определение действия:
- (IBAction)update_schedule:(id)sender
, которое заполняет другой массив, если я хотел обновить некоторые иззначения.
array2 = [[NSMutableArray alloc]init];
и array2
отправляются на тот же внутренний сервер с обновленными значениями.
В теории все работает нормально, за исключением того, что я получаю странную ошибку.
- Если я не вызову действие, т. Е. Не обновлю значения и не оставлю эту конкретную страницу в моем приложении.По возвращении на эту страницу все работает нормально.
- Если я обновлю значения, вызвав действие, оставлю страницу и зайду на другую страницу в моем приложении, по возвращении на эту страницу мои значения будут увеличены на единицу.
Насколько я понимаю, метод viewDidLoad
вызывается каждый раз при загрузке представления, если мы переключаемся между страницами одного и того же приложения.