Мне интересно, где начинается код
выполнение (например, почему NSView
подкласс выполнить и рисовать без меня
явно называть это?) и если я не
должен вставить мой основной цикл в Int
main () куда это идет?
В проекте xcode у вас есть файл main.m, который содержит функцию int main. На самом деле вы не найдете код, который явно обращается к NSView, этот код скрыт глубоко в рамках iPhone или Mac OS X. Просто знайте, что внутри вашего int int скрыта петля событий, которая проверяет изменения, чтобы знать, когда обновлять ваше представление. Вам не нужно знать, где находится этот цикл событий, это не полезная информация, поскольку вы можете переопределять методы или создавать и назначать делегатов, которые могут что-то делать, когда это происходит.
Чтобы получить лучший ответ, вам нужно объяснить, что вы подразумеваете под «основным циклом», который вы хотите поместить в функцию «int main».
Это просто странно для меня
небольшой опыт в C ++. Это выглядит
неестественно, что основная функция будет
быть таким пустым.
Вы можете инкапсулировать миллиард строк кода в одну функцию и поместить ее в int main. Не обманывайтесь тем, что главное состоит только из нескольких строк, что делается специально. Хорошее программирование учит нас хранить код в определенных контейнерах, чтобы он был хорошо организован. Apple решила сделать «реальную» точку запуска своих приложений для iPhone в одной строке кода в файле main.m:
int retVal = UIApplicationMain(argc, argv, nil, @"SillyAppDelegate");
Из этого одного фрагмента кода запускается делегат приложения, который не вернет управление основной функции, пока это не будет сделано.