0

ここで何かが私を殺します。1 つのビュー コントローラーを介して、docs フォルダー内の plist を作成して書き込むアプリがあります。私の plist は、グループ化されたデータのさまざまなカテゴリを保持します。たとえば、連絡先の電子メール アドレスと連絡先の携帯電話番号です。

これに対して、私は EmailViewController と SmsViewController を持っています。それぞれがそれぞれの配列を emailarray および smsarray として plist に書き込みます。

3 番目の ViewController は、両方の配列からデータを読み取り、それをアプリで使用する必要があります。それが私の問題です。電子メールおよび SMS ビューコントローラーとまったく同じロード方法を使用しても機能しません。

この場合、各ビュー コントローラーで同じロード メソッドを使用します。非常に多くのビューが同じ plist にアクセスするには、もっと良い方法が必要だと思います。これを特別な「データコントローラー」からロードするか、アプリの delegate.m にロードする必要がありますか?

ありがとう

4

1 に答える 1

0

だから、私はこれをまっすぐにさせてください。EmailViewController と SmsViewController で plist ファイルを Documents フォルダーに正常にロード/保存していますが、(同じコードを使用して) 動作しない別のビューがありますか? ティムが言ったように、サンプル コードが役に立ちます。

plist を使用するときは、ユニバーサル plist ローダーとして機能するクラスを作成するのが好きです。プログラムでは、plist をロードする必要があるときはいつでも、plist ローダー クラス (plistLoader.m/h) の新しいオブジェクト インスタンスを宣言し、ロードおよび/または保存するファイルの名前を渡して実行させることができます。すべての作業。これを行うと、コードの重複を避けることができます。

于 2012-07-13T20:21:01.753 に答える