キーが長くなるとNSKeyedArchiverファイルが大幅に長くなります
-
22-07-2019 - |
質問
iPhoneアプリの客観的なcクラスに encodeWithCoder:
を入力すると、すべての変数に短いキーではなく長いキーを使用すると、アーカイブファイルが大きくなりますか?
たとえば、次のような非常に長いキーを使用する場合:
[coder encodeBool:myBoolean forKey:@"My_Excesively_Long_Boolean_Key"];
次のようなものを使用する場合よりもアーカイブファイルが長くなります:
[coder encodeBool:myBoolean forKey:@"Key01"];
多数のintとBOOLがあると仮定します。
解決
数十万のキーがない限り、目立ったサイズの増加は見られません。現代のシステムでは、テキストは簡単です。数メガで数万のキーを保存できます。
Objective-Cのオープンなネームスペースのため、非常にユニークで長いキー、定数、クラス名、ivarなどの使用が積極的に奨励されています。
他のヒント
アーカイブが大きくなると、アーカイブをデータ構造に復元するのにかかる時間が長くなります。アーカイブのサイズは、最近使用可能なフラッシュメモリサイズ(2011年)と比較して小さすぎます
所属していません StackOverflow