Форум программистов, компьютерный форум CyberForum.ru

Создание потока в didFinishLaunchingWithOptions - Objective-C

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
kievkao
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
26.11.2013, 14:25     Создание потока в didFinishLaunchingWithOptions #1
Добрый день!

Нашел на Хабре симпатичную статью из серии "Вопросы на собеседовании" (http://habrahabr.ru/post/198612/), разбираю потихоньку, анализирую.
На большинство вопросов ответы нашел, суть понял, а вот, один из первых мне не дается.
Вижу, что не знаю чего-то базового, но не могу понять, чего. В чем вопрос:

— Выведется ли в дебагер «Hello world»? Почему?

Objective-C
1
2
3
4
5
6
7
8
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    dispatch_sync(dispatch_get_main_queue(), ^{
        NSLog(@"Hello world");
    });
 
   return YES;
}
В дебаггер ничего не выводится. Пытаюсь сформулировать для себя причину, но пока не смог))
Получается что-то вроде, что, мол, мы пытаемся запросить main_queue-очередь, а при вызове didFinishLaunchingWithOptions она еще недоступна (туманная догадка)?

Подскажите, пожалуйста, очень интересно.

Добавлено через 3 минуты
Вот елки, сам написал, посмотрел и все понял))
Вот же ж блин, только тему зря создал))

Не заметил, что мы создаем sync-поток, т.е. у нас метод didFinishLaunchingWithOptions не возвратит YES, пока не выполнится тело потока.
Поэтому мы ничего и не видим в логах.

Добавлено через 5 минут
Ладно, чтобы задействовать тему с дополнительной пользой для себя, задам другой вопрос из этой ссылки, который меня волнует))

- Когда лучше использовать CoreData, а когда SQLite?

Спасибо))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.11.2013, 14:25     Создание потока в didFinishLaunchingWithOptions
Посмотрите здесь:

Objective-C Воспроизведение аудио потока
Создание потока из потока. C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Монфрид
 Аватар для Монфрид
1185 / 995 / 153
Регистрация: 07.03.2012
Сообщений: 3,243
Завершенные тесты: 2
28.11.2013, 15:39     Создание потока в didFinishLaunchingWithOptions #2
CoreData лишь orm к sqlite, вопрос на дурака наверно
kievkao
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
28.11.2013, 15:41  [ТС]     Создание потока в didFinishLaunchingWithOptions #3
Цитата Сообщение от Монфрид Посмотреть сообщение
CoreData лишь orm к sqlite, вопрос на дурака наверно
Возможно, имели в виду - когда стоит использовать чистый SQLite.
Или вряд ли можно найти причину для отказа от CoreData или аналогичных фреймворков?
zulkis
 Аватар для zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
28.11.2013, 17:14     Создание потока в didFinishLaunchingWithOptions #4
Цитата Сообщение от Монфрид Посмотреть сообщение
CoreData лишь orm к sqlite, вопрос на дурака наверно
Не согласен, CoreData ни в коем случае не ORM, все же object graph management.
Yandex
Объявления
28.11.2013, 17:14     Создание потока в didFinishLaunchingWithOptions
Ответ Создать тему
Опции темы

Текущее время: 08:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru