5

私のiPhoneアプリケーションでは、リモートサーバーからjsonデータを取得し、Json Frameworkを使用して解析し、UIviewに表示します。また、オフラインで表示できるように、デバイスにデータを保存するオプションをユーザーに提供できるようにする必要があります。オブジェクトを作成してNSCoding+NSKeyedArchiverを使用して保存するよりも、jsonデータを直接保存する方が良いか悪いかを考えていました。json文字列をそのまま保存することの利点は、アーカイブされたオブジェクトよりもディスク上のスペースが少なくて済むことです。一方、アーカイブされたオブジェクトを保存することで、保存されたデータを毎回解析する必要がなくなります。より少ないメモリを使用します。

全体的に最良の選択はありますか?その問題に関するベストプラクティスはありますか?jsonファイルのサイズは約8KBです。

4

1 に答える 1

6

私は別のアプローチを使用します。JSONデータがアプリで解析されると、NSDictionaryに保存されます。私はそれを.plistファイルとして永続化します。

[myDictionary writeToFile:[self saveFilePath] atomically:YES];

ロードするには:

NSMutableDictionary *wholeDictionary = [NSDictionary dictionaryWithContentsOfFile:[self saveFilePath]];

それでおしまい!

于 2011-02-08T14:48:23.073 に答える