さて、私は同じデータを2回保存してNSKeyedArchiverを使ってファイルを約30KB大きくしました(60KBから90KBまで)。私はそれほど多くはないと知っていますが、これらのファイルはもっとたくさんあり、違いは何ですか?そして、もう一方を使用する利点は何ですか?NSKeyedArchiverまたは[NSArray writeToFile:atomically:]?
1
A
答えて
4
単純なオブジェクト、つまりプロパティリスト(本質的に文字列、数字、日付、バイトシーケンス、配列、辞書など)によってネイティブにサポートされているオブジェクトの場合、 - [NSArray writeToFile:atomically:]を使用できます。
複雑なデータを格納する場合、NSArray/NSDictionaryよりNSKeyedArchiverが優先/必要になります。 NSArrayまたはNSDictionaryによって作成されたプロパティリストとは対照的に、キー付きアーカイブには、オブジェクト、そのアイデンティティ、それらの関係、クラス、インスタンス変数、スーパークラスなどのオブジェクトグラフ階層全体に関するメタデータが含まれています。データがキーインされ、これは、キー(例えば、インスタンス変数)を無視することによって、前方互換性または後方互換性を維持するために使用することができる。 (キー付き)アーカイブの詳細については、Archives and Serializations Programming Guideをご覧ください。
関連する問題
- 1. NSKeyedArchiverまたはNSUserDefaultsを同期しました
- 2. NSKeyedArchiver with pointers
- 3. NSArchiverとNSKeyedArchiverのパフォーマンス
- 4. NSArrayのNSArray検索
- 5. NSKeyedArchiverは通常、iPhoneにデータを保存しますか?
- 6. NSKeyedArchiverは配列をアーカイブできません
- 7. NSKeyedArchiverは配列の一部だけを符号化します
- 8. にNSArrayはEXC_BAD_ACCESS
- 9. ネストされたNSArrayでNSArrayをソートする方法
- 10. ユニット化されたNSArray
- 11. は、私はこのようになりますNSArrayのを持っていたNSArray
- 12. NSArrayにはUIImages(およびその他)のNSArrayを含むNSArrayを保存します
- 13. NSMutableDataとNSKeyedArchiverでUIObjectを保存
- 14. NSKeyedArchiver archivedDataWithRootObject:encodeWithCoderを呼び出さない
- 15. NSArrayコンポーネントを整数または10進数に変換する
- 16. UITableViewはNSArrayに結び付けられました
- 17. NSArray(またはNSMutableArray)の最大要素を見つける
- 18. NSArray(またはNSObject)にNSDataを変換する方法
- 19. NSArrayとNSDictionaryは重複したオブジェクトを追加します
- 20. Xcode Objective-C NSArrayアイテム - エラーまたはアプリケーション閉じる
- 21. オブジェクトがNSArrayまたはNSDictionaryであるかどうかをチェック
- 22. NSArray、Plist、NSDictionary、またはデータの保存に関する推奨
- 23. NSArrayはNSZombieエラーを返します
- 24. NSArrayはオブジェクトをコピーしますか?
- 25. NSKeyedArchiverでエンコードされたオブジェクトの階層を変更するには?
- 26. 別のNSArrayのおかげでNSArrayソーティング
- 27. iPhone:私にNSArrayでこのNSArrayの
- 28. [NSArray arrayWithArray:]と[NSArray copy]の相違点
- 29. NSArrayリリースクラッシュ
- 30. オートボックスNSArray?