2011-12-23 8 views
0

iOSプログラミングにとって本当に新しいです。私は多くの本や資料を読んでいますが、私は本当に簡単な質問に対する答えを見つけられません。クラスインスタンスはビューを通してどのように処理されますか?

私はC++言語を知っています。変数を関数を通してどのように扱うのか理解しています。 iOSプログラミングで実際に理解できないことは、このことがどのように行われるかです。

たとえば、C++ではmain関数にクラスインスタンスを作成します。私は別の関数を呼び出すと、私はあなたがする必要があるすべてを、このクラスのインスタンスを共有したい場合は次のとおりです。

myFunction(&myClassInstance); 

私はiOSのプログラミングのビュー(したがってクラス)を切り替える私がいたクラスのインスタンスを送信する方法を知りません前に作成されます。たとえば、私が自分のプログラムのfirstViewにいて、secondViewに切り替えると、現在使っている変数をどのように送ることができますか?

すべてのプログラムで使用されるクラスのインスタンスを作成する必要がある場合は、どこに作成する必要がありますか?私はそれを作成する必要がありますか?

ありがとうございます!

+0

"secondView"のインスタンスを作成するときに、プロパティを設定してデータを伝達します。 –

+0

最後の質問では、アプリケーションデリゲートでグローバルオブジェクトを作成し、ポインタをアプリケーションデリゲートのフィールドに設定するか、「シングルトン」を使用します。 –

答えて

0

私があなたの質問から理解しているのは "C++では他のクラスのインスタンスを渡す必要があるときに参照引数を使用します。Objective Cのオプションは何ですか?"

Objective CはC言語で構築されているので、ポインタを使ってインスタンスを渡すことができます。以下のような...

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

その他の質問は、「私はすべてのプログラムの中でいくつかのインスタンスが必要な場合は、どこで作成する必要がありますか?」 です

AppDelegateクラスを使用してそのインスタンスを保持できます。 AppDelegateのインスタンスはすべてのプログラムからアクセスできるためです。 "didFinishLaunchingWithOption"でインスタンスを作成することができます

関連する問題