更长的密钥会使NSKeyedArchiver文件显着延长

时间:2009-10-30 22:45:04

标签: iphone cocoa-touch nskeyedarchiver nscoding

当我为iPhone应用程序的目标c类填写encodeWithCoder:时,如果我使用长键而不是所有变量的短键,它会使归档文件更大吗?

例如,如果我使用这样的长键:

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

它会使归档文件比我使用这样的东西更长:

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

假设我有大量的int和BOOL。

2 个答案:

答案 0 :(得分:1)

除非您拥有数十万个密钥,否则您不会看到任何明显的大小增加。在现代系统中,文本是微不足道的。你可以在几个megs中存储成千上万的密钥。

由于Objective-C的开放名称空间,积极鼓励使用长度非常独特的键,常量,类名,ivars等。

答案 1 :(得分:0)

存档越大,将其恢复到数据结构所需的时间就越长。与目前可用的闪存大小(2011年)相比,存档的大小太小了