Я пишу программу-цель, которая выполняет некоторые вычисления на основе времени и в конечном итоге обновляет UILabels каждую секунду.Где я должен помещать код, который должен срабатывать ПОСЛЕ загрузки?
Чтобы объяснить концепцию, приведено несколько упрощенных кодов, которые я поместил в viewDidLoad класса, который обрабатывает представление.
- (void)viewDidLoad {
[super viewDidLoad];
// how do i make this stuff happen AFTER the view has loaded??
int a = 1;
while (a < 10) {
NSLog(@"doing something");
a = a + 1;
sleep(1);
}
}
Моя проблема заключается в том, что код останавливает загрузку зрения, пока петля не все полные (в данном случае 10 секунд).
Куда мне поместить код, который я хочу запустить ПОСЛЕ завершения загрузки?
новичок вопрос, который я знаю =/
. Я все еще собираюсь справиться с obj-c, поэтому спасибо за ваше терпение. Теперь я понимаю, что sleep (1) не является вариантом, так как он останавливает появление viewDidAppear. Пока я могу использовать NSTimer для счастливого вызова метода несколько раз или только один раз, теперь проблема заключается в том, что этот метод не может получить доступ к экземплярам класса, которые я установил в viewDidAppear. К сожалению, для вызова метода NSTimer необходимо использовать экземпляры классов, которые уже настроены так, чтобы он знал, когда нужно аннулировать NSTimer и остановить цикл. Я понимаю, что этот пробел в знаниях является фундаментальным, я просто печально известен тем, что кусаю больше, чем могу пережевывать ;-) – Timbo