0

おそらく基本的な質問ですが、iOSとオブジェクト指向プログラミングには比較的慣れていません。

質問: それぞれから入力を受け取る 2 つのビューとビュー コントローラーを備えた単純なアプリがある場合、各ビュー コントローラーに入力された値を参照し、これらの値を取得してそれらを加算できるように、プログラムをどのように構築すればよいでしょうか。例)、それを出力して、3番目のView Controllerと言うのですか?

これがすべて同じコントローラーで行われた場合、私はそれを行うことができますが、問題は、データが複数のコントローラー間で利用できるように、これをどこに保存できるかということです?

どこで「処理(足し算)」をすればいいのか、根本的にわかりません。これは別のクラスまたは AppDelegate にある必要がありますか? これは MVC の「モデル」と呼ばれ、複数のビュー コントローラーが同じモデルを参照できますか?

これは本当に基本的なことだと思いますが、例や資料への参照は、これを明確にするのに本当に役立ちます.

ありがとう

4

2 に答える 2

0

私の個人的なパターンは、Model-View-Controller パターンの変形です。各画面には、ViewController、UIView、ビューによって表示されるデータを保持するモデル クラス、およびそのビューのすべてのビジネス ロジックを保持するヘルパー クラスがあります。これらのクラスは相互に参照するため、1 つを知っていれば他のクラスにもアクセスできます。また、コントローラー階層に対応する階層でモデルクラスとヘルパークラスをリンクします。これが、あなたが説明した問題を解決する方法です。特定のビューについて、そのヘルパーとモデル クラスのインスタンスにアクセスでき、そこからアプリ全体の任意のヘルパーとモデル インスタンスに移動できます。

もっといい方法があるかもしれませんが、私はそうしています。

于 2012-08-19T15:46:09.373 に答える
-1

NSUserDefaults を使用して共有データを保存するか、独自の共有ストレージ オブジェクトをsingletonとして実装できます。ここでは、デモ プロジェクトを使用して obj-c でシングルトン オブジェクトを作成するための 1 つのチュートリアルを示します。

于 2012-08-19T15:45:35.650 に答える