2009-06-22 2 views
1

[Я только что опубликовал аналогичный вопрос, но я не уверен, действительно ли он опубликован. Редактор: удалите, если это двойная запись.]Iphone отложенное выполнение кода

Приложение, которое я пишу, имеет довольно некоторый код в приложении appDocument «applicationDidFinishLaunching» и ViewDidLoad ViewController. Весь этот код выполняется до того, как пользователь может начать что-то делать с приложением. В то же время «default.png» отображается как заставка. Это может занять до 10 секунд, что, я думаю, недопустимо долго. Итак, я хочу, чтобы часть кода выполнялась, когда фактический пользовательский интерфейс уже доступен и доступен пользователю. Однако я не хочу, чтобы пользователь сам нажал кнопку обновления/продолжения. Может ли кто-нибудь предложить мне способ свести к минимуму время запуска и выполнить такое постпостановленное исполнение? Спасибо это заранее, Sjakelien

ответ

4

Вы можете использовать NSObject в performSelector: withObject: afterDelay: от вашего applicationDidFinishLaunching отложить часть вашей инициализации.

+0

Я думаю, что это действительно то, что я ищу. Спасибо огромное! (Только что выяснили, что вероятность задержки - вероятно, - в секундах, а не в миллисекундах) – Sjakelien

1

Возможно, вы можете использовать делегат viewDidFinishLoad, но я не уверен, что он по-прежнему загружается в «время по умолчанию» или позже.