Привет. Практикуюсь в Objective C, многие вещи не совсем очевидны.) Сейчас, мне не очень понятно, выполнение инструкций - оно не последовательное как в других ЯП (Python, PHP, Javascript), а как бы одновременное. И приходится идти на разные хитрости. Но сейчас речь не об этом.
- (IBAction)buttonStartTap:(id)sender {
self.buttonStart.alpha = 0;
for (InstructionModel * instruction in _=self.listOfInstructions){
self.labelInstruction.text = [NSString stringWithFormat:@"%@", instruction.text];
for (int i = 0; i < instruction.duration ; i++){
[NSThread sleepForTimeInterval:1.0f];
self.labelCounter.text = [NSString stringWithFormat:@"%d из %d", i, instruction.duration];
}
}
}
Собственно, что я имею. Массив listOfInstructions, каждый обьект массива имеет свойства; NSString * text, и int duration. Перебираю массив и по пути меняю текст label, каждый label сохраняет свой текст количество секунд обозначеное в duration.
Но вот незадача, текст не меняется.) Хотя NSLog показывает что перебор по массиву идет. Наверняка, это какая-то особенность