Хорошо, я получил решение сейчас. Как всегда, это довольно просто, как только ты умеешь :-)
Похоже, что я не очень ясно понял свое первоначальное описание проблемы, вот описание функции снова:
Мне нужно было, чтобы мое приложение отображало текст из базы данных SQLITE3 в UITextView и обновляло этот текст каждые 2 секунды, добавляя текст из следующей записи в БД. Поэтому моей первоначальной мыслью было сделать это в цикле выбора. С намеком на косматость в том, что представление не будет обновлено, прежде чем завершить цикл, поскольку он выполняется в одном потоке, я начал искать другое решение и придумал следующее решение на основе селектора, которое работает просто фантастически.
Решением такого программного и итеративного обновления любого объекта в пользовательском интерфейсе является метод, подобный этому
- (IBAction)displayTextFromArray:(UIButton *)sender{
timer = [NSTimer scheduledTimerWithTimeInterval:(2.0) target:self selector:@selector(displayText) userInfo:nil repeats:YES];
}
Этот метод в моем случае вызывается, когда пользователь касается кнопки UIB. Чтобы остановить расписание, необходимо отправить следующее сообщение экземпляру таймера:
[timer invalidate];
Конечно, мне пришлось немного изменить свой код для запуска с запланированным таймером, но с точки зрения итерации приведенный выше код - это все, что вам нужно для запуска и остановки планировщика. Надеюсь, что это поможет и другим с подобной проблемой.
Приветствия, Рене