2010-01-08 4 views
-3

Еще один нуб вопрос, но, глядя на некоторые примеры кода, я вижу такие вещи, какiPhone программирование, как работают объекты?

UIViewController *controller = [[UIViewController alloc] init... 

Создание экземпляра класса UIViewController, который я понимаю. Но тогда у вас есть эти переменные экземпляра вашего собственного класса. Например, я создавал простую счетную программу под названием Counter, и она учитывается, когда вы касаетесь экрана, и у меня есть свойство для моего контроллера просмотра, называемого «count». Итак, когда я запускаю свою программу, это то, что когда мой экземпляр моего класса создается? Потому что это не то, что я когда-либо создавал объект Counter * counter. Благодарю.

+0

Это общий вопрос программирования, который не должен быть привязан к iPhone. Вы должны хорошо разбираться в объектах и ​​выполнении программы, прежде чем заниматься программами iPhone. Это хорошая книга, которая облегчит вам оба: http://www.amazon.com/Programming-Objective-C-2-0-Stephen-Kochan/dp/0321566157/ref=dp_ob_title_bk – pokstad

ответ

1

Итак, когда я запускаю свою программу, это то, что когда мой экземпляр моего класса создан?

Да, когда ваша программа выполняется, объекты создаются.

0

Если вы выделили и инициировали счетчик, но используете его, я удивлен, что все работает.

Вы выделяете и инициализируете объекты перед их использованием, а затем освобождаете их, когда закончите.

0

Я думаю, вы можете быть смущены из-за того, как файлы загружаемых файлов (XIB) создают объекты без реального кода Objective-C для создания объекта.

Читайте о жизненном цикле объекта СИБА в данном руководстве: http://beta.devworld.apple.com/iphone/library/documentation/Cocoa/Conceptual/LoadingResources/CocoaNibs/CocoaNibs.html#//apple_ref/doc/uid/10000051i-CH4-SW18

В принципе, первый NIB загружается на основе все, что указано в YourAppName-Info.plist для «базового имени Главного СИБА файла», и это будет экземпляром любых объектов, определенных в тут же установите IBOutlets, чтобы указать на них, как указано в файле NIB. В результате некоторые объекты будут казаться просто «быть там», на которые ссылаются в торговых точках (например, окно IBOutlet UIWindow * в вашем делете приложения) к моменту запуска вашего кода.

Я рекомендую книгу Начало разработки iPhone 3 как отличный учебник для всех этих вещей.

Смежные вопросы