1

ユーザーが多くのアカウントを追加してで表示できるアプリを作成していますUITableView 。名前を保持してNSUserDefaultsいます。名前をクリックすると、UITableView入力する多くのデータフィールドがある別のページが開きます。これは完了です。

たとえば、ユーザーがジョンまたは他の名前をクリックしたとき。ユーザーは自分のデータを見ることができました。私の問題は、どのようにしてすべてのユーザーに自分のデータを表示できるかということです。また、私はこれを経由して作ることができNSUserDefaultsますか?

iPhoneの連絡先タブにスマイラー。私の問題を説明できればと思います。

私のソースコードがダウンロードリンクに役立つことを願っています

4

2 に答える 2

1

この答えは、表に示されているアーキテクチャとデータを知らなければ、一般的な答えではありません。一般に、データベースはこの問題を大幅に解決します-すべてのデータをdbに格納し、必要なデータのみを述語でフェッチします-

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name== %@", userName];
NSArray *orders = [Order findAllUsingPredicate:predicate]; // this is prototype method

しかし、データベースは大量のデータに使用されています。dbを使用したくない場合、または静的データを表示したくない場合は、plistを確認してください。ノードでplistを作成できます

-John
  -Order1,Order2
-Mike
  -Order3,Order4,Order5
...

次に、このファイルを読み取り、次のようにJohnのオブジェクトをフェッチします。

NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:pathToPlist];
johnsObjects = [dict objectForKey:@"John"];

願っています、それはあなたのために役立つでしょう

于 2012-08-25T23:18:00.673 に答える
0

ドキュメントベースのアプリを使用します(UIDocument)。各ユーザーに独自のドキュメントを提供します。ユーザーを切り替えるときにドキュメントを切り替えます。iOS用ドキュメントベースのアプリプログラミングガイドを参照してください。

于 2012-08-25T23:24:33.913 に答える