0

プロジェクトにファイルを追加したいと思います。その唯一の目的は、配列を保持することです。次に#import、配列に追加/取得する必要がある場所ならどこでもこのファイルを作成します。

私の問題は、新しいファイルを作成するとき (私は Xcode 4 を使用しています)、選択するテンプレートの種類と、選択するサブクラスがわからないことです。

これをすべて行う理由は、SplitView ベースのアプリがあり、ビューの 1 つにデータを出力しようとしているテキスト フィールドがあるためです。私の問題は、別のビューに切り替えてから元に戻すたびに、最新のエントリしか表示されないことです。その理由は 100% ではありませんが、別のビューに切り替えると、現在のビューとその中の変数が忘れられてしまうためだと思います。

4

3 に答える 3

2

これは良い方法ではありません。prepareForSegue:ストーリーボード、委任、コードでのビューコントローラのインスタンス化、ヘッダーファイルでのプロパティの設定を使用している場合は、いくつかの方法があります。これらはほんの数例です。

あなたが提案している方法は、悪いObjective-Cコードへの滑りやすい坂道であり、将来的にはさらに頭痛の種になるでしょう。それを正しく行うことを学ぶために時間をかけてください。

あなたが正しい方向に考えさせるためにこれをチェックしてください。

于 2012-07-09T21:50:32.520 に答える
1

データの保存方法は問題ではないようです。MVC デザイン パターンと、View Controller がそれを実装する方法を見てみましょう。多くの場合、意図した目的を達成するために論理的な方法で「モデル」から「ビュー」にデータをリンクする dataSource プロトコルに依存します。

その後、View Controller は、ビューがアンロードされるかどうかにかかわらず、デリゲート (通常はそれ自体 (self)) を割り当てて、ビューに正しいデータが入力された状態を維持できるようにする必要があります。

ビュー コントローラーがデータ ソースまたは対応するプロトコルを参照していない場合でも、その設計パターンをどのように利用できるかを確認する価値はあります。これを知ることは、長期的には報われます。

于 2012-07-09T22:02:19.510 に答える
0

変数をテキスト ファイルに保存する代わりに、代わりに NSUserdefaults を使用することを検討してください。

しかし、それがあなたの問題に対する本当の解決策だとは思いません。テキスト ファイルに保存する以外にも方法があることを知ってもらいたかっただけです。

于 2012-07-09T21:55:06.500 に答える