работа main.m в программировании iphone

Возможный дубликат:
Есть ли смысл изменять файл main.m в ваших iOS-приложениях?

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

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:



    int main(int argc, char *argv[]) 
    {
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
    int retVal = UIApplicationMain(argc, argv, nil, nil);
    [pool release];
    return retVal;
    }

person Anshuman    schedule 09.11.2011    source источник


Ответы (3)


Программы iOS делают начинаются с функции main(), обычно находящейся в файле с именем main.m. У вас могут возникнуть проблемы с поиском этого файла, потому что обычно он находится в группе с именем Other Sources, а не в группе Classes, где заканчивается большая часть кода.

В большинстве программ iOS main() делает немного больше, чем вызов UIApplicationMain(), который создает объект приложения и запускает основной цикл обработки событий.

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

person Marcelo Cantos    schedule 09.11.2011
comment
я знаю, но в программе мы не пишем никакого кода в этом файле. Мой вопрос в том, почему мы не пишем код в этом файле - person Anshuman; 09.11.2011

main.m используется просто как точка входа для вашего приложения (оно начинается оттуда), весь жизненный цикл обрабатывается в классах Objective C. Метод application:didFinishLaunchingWithOptions:, принадлежащий делегату приложения, используется для выполнения кода после того, как приложение будет готово.

PS: вам следует попытаться улучшить свой английский, так как его трудно читать и понимать: P

person daveoncode    schedule 09.11.2011