質問

iPhoneアプリの客観的なcクラスに encodeWithCoder:を入力すると、すべての変数に短いキーではなく長いキーを使用すると、アーカイブファイルが大きくなりますか?

たとえば、次のような非常に長いキーを使用する場合:

[coder encodeBool:myBoolean forKey:@"My_Excesively_Long_Boolean_Key"];

次のようなものを使用する場合よりもアーカイブファイルが長くなります:

[coder encodeBool:myBoolean forKey:@"Key01"];

多数のintとBOOLがあると仮定します。

役に立ちましたか?

解決

数十万のキーがない限り、目立ったサイズの増加は見られません。現代のシステムでは、テキストは簡単です。数メガで数万のキーを保存できます。

Objective-Cのオープンなネームスペースのため、非常にユニークで長いキー、定数、クラス名、ivarなどの使用が積極的に奨励されています。

他のヒント

アーカイブが大きくなると、アーカイブをデータ構造に復元するのにかかる時間が長くなります。アーカイブのサイズは、最近使用可能なフラッシュメモリサイズ(2011年)と比較して小さすぎます

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top