2011-07-12 10 views
0

私はiOSでプログラミングするのが初めてで、オブジェクトをメモリに格納するために広く受け入れられている「正しい」方法を理解しようとしていますか?iPhoneのメモリにオブジェクトを保存してアクセスする適切な方法

私のプログラムでは、ナビゲーションコントローラ内に2つのビューコントローラがあり、最下位ビューにはモーダルビューコントローラがあります。

オブジェクトのメンバー変数を変更する必要があるとき、ファイルにアーカイブしてアーカイブを解除するクラスのクラスがあります。私はすべてのビューコントローラからアーカイブしたこれらのオブジェクトにアクセスしてそれらを変更できる必要があります。

これを行うには、各ビューコントローラでデータをアーカイブ解除してアーカイブする方法が適切ですか?それとも良い方法がありますか?

答えて

0

(UIViewControllerから派生したクラスである)複数のビューコントローラが実際に悩まされています。ビューコントローラーは画面を制御する必要があります(まれに、iPad分割ビューのように2つあります)。別のサブビューを管理するために複数のクラスが必要な場合は、UIViewControllerから継承しないでください。あなたのナビゲーションでビューコントローラの間で渡されたオブジェクトとして

  1. (やや眉をひそめる)アプリケーションデリゲートでシングルトン
  2. アプリケーションによって、あなたはであなたのデータを保持することができます

+0

正しく理解していれば、私は自分のアプリケーション全体に1つのビューコントローラを使用する必要がありますか?そして、異なるサブビューを管理するために異なるクラスを使用しますか?今私は、他のView ControllerをNavigation Controllerにプッシュしてビューを変更するので、私は混乱して新しいビューに変わります。これをもう少し説明できますか?また、アプリをどのように構造化するべきかについて話しているリンゴのリソースはありますか?ご協力いただきありがとうございます。 – Cameron

+0

一度に全画面表示あたり1つのビューコントローラ。ナビゲーションビューコントローラを使用している場合は、ビューコントローラをプッシュしてポップします。 –

関連する問題