さて、私は同じデータを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&NSKeyedUnarchiver/Swift 3.0
- 3. NSKeyedArchiver with pointers
- 4. NSKeyedArchiverオブジェクトファイルのエクスポート/インポート
- 5. NSArchiverとNSKeyedArchiverのパフォーマンス
- 6. Swift - NSKeyedArchiverを使用してユーザーデータを保存し、NSArrayへの変換時にエラーが発生する
- 7. NSArrayのNSArray検索
- 8. NSArrayのインスタンスを作成しましたが、NSArrayではなく__NSArrayIのクラスを作成しましたか?
- 9. NSKeyedArchiver/NSKeyedUnarchiverの代わりiOS
- 10. についてNSKeyedArchiver archiveRootObject:toFile:
- 11. にNSArrayはUIImages
- 12. にNSArrayはEXC_BAD_ACCESS
- 13. にNSArrayはuiPickerView
- 14. UIPickerViewのNSArrayとTextのNSArray
- 15. ネストしたNSArrayを使用してNSArrayをソートする方法
- 16. ネストされたNSArrayでNSArrayをソートする方法
- 17. NSKeyedArchiverは配列の一部だけを符号化します
- 18. NSKeyedArchiverは通常、iPhoneにデータを保存しますか?
- 19. NSKeyedArchiverは配列をアーカイブできません
- 20. ユニット化されたNSArray
- 21. ネストされたソートNSArray
- 22. は、私はこのようになりますNSArrayのを持っていたNSArray
- 23. NSArrayにはUIImages(およびその他)のNSArrayを含むNSArrayを保存します
- 24. NSArrayのNSArrayからNSArrayリテラルのNSStringへ?例えば
- 25. NSArray、Plist、NSDictionary、またはデータの保存に関する推奨
- 26. UITableViewはNSArrayに結び付けられました
- 27. NSArray(またはNSMutableArray)の最大要素を見つける
- 28. オブジェクトがNSArrayまたはNSDictionaryであるかどうかをチェック
- 29. Xcode Objective-C NSArrayアイテム - エラーまたはアプリケーション閉じる
- 30. NSArray(またはNSObject)にNSDataを変換する方法