Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Objective-C EXC_BAD_ACCESS(code=2, address=0x5) http://www.cyberforum.ru/objective-c/thread1017925.html
пытаюсь написать программу, которая переводит из 10 в двоичную сс создал класс core где описал одну функцию вот код: core.h #import <UIKit/UIKit.h> @interface Core : UIView { @public ...
Objective-C Простейшая фото галерея через Assets Library Здравствуйте. Я делаю простейшую фото галерею через Assets library в xcode 4.2. - (void)viewDidLoad { ; void (^assetEnumerator)( ALAsset *, NSUInteger, BOOL *) = ^(ALAsset *result,... http://www.cyberforum.ru/objective-c/thread1015826.html
Можно ли скомпилировать программу Objective-C
Сегодня на сайте Apple про x-code я наткнулся на данную запись: Apple LLVM Compiler Apple’s next generation compiler technology, the Apple LLVM compiler, does more than compile code. Apple LLVM...
Objective-C Ошибка EXC_BAD_ACCESS
поместил в массив 100 значений-при запуске тупо выбрасывает,пишет: EXC_BAD_ACCESS
Objective-C Если компилированное приложение для iOS7 запустить под iOS6 http://www.cyberforum.ru/objective-c/thread1014505.html
добрый вечер. столкнулся с глобальной для себя проблемой. пишу в xcode 5, тестирую на айфоне с ios7 - с дизайном все как надо. запускаю приложение на айпэде (ios 6) - дизайн старый и поехавший....
Objective-C Rate my app - оцените мое приложение Добрый день. везде в интернете один и тот же исходник. openURL:]; 1. вопрос что за Purple Software, на который никто не обращает внимания. я так понимаю этот type параметр не нужен?... подробнее

Показать сообщение отдельно
kievkao
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225

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

26.11.2013, 14:25. Просмотров 1590. Ответов 3
Метки (Все метки)

Добрый день!

Нашел на Хабре симпатичную статью из серии "Вопросы на собеседовании" (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?

Спасибо))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.