2012-02-05 12 views
0

私のアプリケーションに保存モジュール&を作成しようとしています。したがって、ユーザーは特定の情報を保存して、いつでもロードすることができます。 私が保存しているのは、NSMutableStringの配列です。保存された情報がPopViewでTableViewで表示されるようにiPadアプリを作成しています。UITableViewに文字列の配列を設定する

ここに質問があります。私は保存した配列でtableViewを作成したいので、配列のどこかに格納する必要があります。私は客観的に新しいプログラミングとプログラミングを一般的に行っており、その最善の方法についてアドバイスしたいと思います。

私はplistを使ってこれらの配列をKeysで保存すべきでしょうか?キーは保存時にユーザーが紹介する名前となり、tableViewセルの名前になりますか?または単純なNSMutableDictionaryはどうでしょうか?

お知らせください。

答えて

1

This answerお手伝いがあります。コアデータを使用することはここで過度のものになる可能性があり、plistへの保存は非常に簡単です。 rootObjは、あなたが、この場合には、お使いのアレイ/辞書をシリアル化したいオブジェクトである

NSString *error; 
NSString *rootPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
    NSUserDomainMask, YES) objectAtIndex:0]; 
NSString *plistPath = [rootPath stringByAppendingPathComponent:@"yourFile.plist"]; 
NSData *plistData = [NSPropertyListSerialization dataFromPropertyList:rootObj 
    format:NSPropertyListXMLFormat_v1_0 errorDescription:&error]; 
if(plistData) { 
    [plistData writeToFile:plistPath atomically:YES]; 
} 
else { 
    NSLog(@"Error : %@",error); 
    [error release]; 
} 

:これはリンク質問からブノワの答えです。

また

、あなたが/ 巨大差性能面の代わりに、常にからの書き込み/読み込みを行うことができますsingletonを使用して、あなたのアプリの過程で頻繁にこのデータへの書き込みを読むことしようとしている場合、 /をファイルに追加します。あなたは、すべてのデータをアプリ起動時にシングルトンにロードし、applicationWillTerminateに保存することができます。

あなたの配列/辞書の質問に答えるには、文字列をどのように取得するのか、またどのように並べ替えるのかによって異なります。 this答えで見ることができるように、配列をソートするのは非常に簡単です。

+0

返事をありがとう、リッキー。あなたは非常に徹底的でした。しかし、私は同じことのためのチュートリアルを見つけたと私はそれが私のニーズに適していると思う:http://ipgames.wordpress.com/tutorials/writeread-data-to-plist-file/ また、シングルトンのアドバイスありがとうしかし、今のところ私はそれがどのように動作し、どのように使用できるのか理解していない。私が実際に問題に遭遇すれば、おそらく私はそれに戻るでしょう。 質問が表示された場合は、この方法で試してみます。 –

+0

よろしくお願いします。 –

+0

ありがとう、私はそれを必要とする;)非常に最初のアプリの開発の終わりに近づくので、私は非常に興奮している:D –

0

あなたの説明に基づいて、私はあなたにデータ記憶のためにコアデータの使用を調べることをお勧めします。データを格納することに加えて

https://developer.apple.com/library/mac/#documentation/cocoa/conceptual/coredata/cdprogrammingguide.html

、AppleはNSFetchedResultsController

https://developer.apple.com/library/ios/#documentation/CoreData/Reference/NSFetchedResultsController_Class/Reference/Reference.htmlを使用してのUITableViewControllerを移入するために格納されたデータの使用を含め、きちんとしたあらゆる方法でコアデータの使用を拡張しました

これはそれです、それを読んでください、あなたはあなたのやり方でうまくいくはずです。

+0

gitJellyのアドバイスありがとうございますが、このような単純な操作では複雑すぎるコアデータではありませんか?つまり、文字列で配列を格納するだけです。 –

関連する問題