2011-12-23 3 views
0

Im действительно новый для программирования на iOS. Хотя я читал много книг и материалов, я не могу найти ответ на простой вопрос.Как экземпляры экземпляров обрабатываются через представления?

Я знаю язык C++, и я понимаю, как переменные обрабатываются через функции. То, что я действительно не понимаю в iOS-программировании, - это то, как это делается.

Например, в C++ я создаю экземпляр класса в основной функции. Когда я вызвать другую функцию, и я хочу разделить этот экземпляр класса все, что вам нужно сделать, это:

myFunction(&myClassInstance); 

Когда я переключаюсь взгляды в программировании IOS (и, следовательно, классы) я не знаю, как отправить экземпляр класса, который был созданный ранее. Например, если я нахожусь в первом представлении моей программы, и я переключаюсь на secondView, как я могу отправить переменные, которые я использовал в настоящее время?

Если мне нужно создать экземпляр класса, который будет использоваться через ВСЕ программу, где я должен ее создать? В C++ я бы создал его в основной функции, в iOS Programming, где я должен ее создать?

Спасибо!

+0

Когда вы создаете экземпляр «secondView», задайте в нем свойства для передачи данных. –

+0

И для вашего последнего вопроса создайте глобальный объект в своем делете приложения и установите указатель в поле в делегате приложения или используйте «singleton». –

ответ

0

Прежде всего, что я понимаю из вашего вопроса: «В C++, когда нам нужно передать экземпляр какого-либо другого класса, мы используем ссылочный аргумент. Что такое опция в Objective C?»

Итак, Objective C создается на C. Таким образом, вы можете передать экземпляр с помощью указателя. как ...

-(void)myFunction:(MyClass*)myClassInstance; 

Другой вопрос, «Если мне нужен какой-то экземпляр во всей программе, то где я должен создать?»

Вы можете использовать класс AppDelegate для хранения этого экземпляра. Поскольку экземпляр AppDelegate доступен из любой вашей программы. И вы можете создать экземпляр в «doneFinishLaunchingWithOption»

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