iphone Threading ускоряет запуск приложения - PullRequest
2 голосов
/ 28 марта 2010

У меня есть приложение, которое должно получать данные из базы данных Sqlite, чтобы отобразить первый элемент для пользователя.

Я создал объект домена, который обертывает доступ к БД и является потокобезопасным синглтоном.

Является ли эта следующая стратегия оптимальной для обеспечения максимальной загрузки с учетом возможностей доступа к файлам iPhone и управления памятью в многопоточных приложениях:

1) В событии FinishedLaunching AppDelegate самое первое, что я делаю, - это создание синглтона домена в новом потоке. Это приведет к тому, что объект домена перейдет в Sqlite и получит необходимые данные без блокировки потока пользовательского интерфейса.

2) Затем я вызываю стандартные методы Window, чтобы добавить View, MakeKeyAndVisible и т. Д.

Есть ли более ранняя стадия в AppDelegate, где я должен запустить поток, который создает объект домена и обращается к Sqlite?

1 Ответ

1 голос
/ 28 марта 2010

Хех, вы можете вернуться к точке входа в приложение и создать свой собственный поток перед вызовом UIApplicationMain ... это излишне.

applicationDidFinishLaunching - лучшее место для этого, если вы беспокоитесь о быстрой загрузке, лучше было бы кешировать данные в вашем plist или NSUserDefaults и затем обновлять их через пару сотен миллисекунд, когда БД будет готова. 1003 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...