そのため、データがどこに送られ、アプリケーションのどこに保存されるかについて混乱が生じています。これは特定の質問ではないので、誰かが一般的な答えを提供できることを願っています。
いくつかのインスタンス間でいくつかのデータを渡す必要がありUIViewController
ます。現在、dataManagerと呼ばれるシングルトンオブジェクトを使用してこれを行っています。このクラスには、という1つのメソッド、というクラスメソッドが+ (LCDataManager *) sharedDataManager
あり、そのメソッドは基本的に、すでに存在するかどうかをチェックし、sharedDataManager
存在する場合はそれを返し、存在しない場合は作成して変数を設定します。つまり、複数のクラスから、好きな場所でそのクラスを参照したり、好きな場所でその変数にアクセスして変更したりできます。
最初の質問:これは、このようにデータを渡すための正しい/最良/最も適切な手段ですか?私はそれがMVCに準拠していることを望んでおり、そのように感じています。私が正しいことを願っています。
2番目の質問:インスタンスメソッドをそのクラスに配置し、クラスメソッド内から呼び出す場合はどうなりますか?メソッドを呼び出してsharedDataManager
、その変数の1つ(配列)のオブジェクトを取得し、それらを別の配列に配置してから、それを再度送信する必要があるとします。できませんね。それを回避する方法は何ですか?(共有インスタンスを使用するのではなく)そのクラスのインスタンスを作成すると、複数のviewController間でそのインスタンスを使用できなくなります。
私はひどく混乱しています、そしてそれは私がそれを作っている問題ではないようです。ガイダンスに感謝します。できれば「Appleのドキュメントを読んでください」というものではありません。彼らはあなたが何をしているのかをすでに知っているかのように書いていますが、率直に言って私はまだしていません。