Será chaves mais longas fazer um arquivo NSKeyedArchiver significativamente mais longa
-
22-07-2019 - |
Pergunta
Quando eu preencher o encodeWithCoder:
para as classes C objetivos para um aplicativo para iPhone Será que vai fazer tornar o arquivo maior se eu usar chaves longas em oposição a chaves curtas para todos os meus variáveis?
Por exemplo, se eu usar chaves realmente longos como este:
[coder encodeBool:myBoolean forKey:@"My_Excesively_Long_Boolean_Key"];
ele vai fazer o arquivo mais do que se eu usar o material como este:
[coder encodeBool:myBoolean forKey:@"Key01"];
Supondo que eu tenho um grande número de ints e Bools.
Solução
A menos que você tem centenas de milhares de chaves, você não verá qualquer aumento de tamanho perceptível. Nos sistemas modernos de texto é trivial. Você pode armazenar dezenas de milhares de chaves em um par de megas.
O uso de chaves de longo altamente únicas, constantes, nomes de classe, Ivars etc é incentivar activamente por causa do espaço de Objective-C nome aberto.
Outras dicas
Aumentar o arquivo cresce, já não é o tempo que leva para restaurá-lo em sua estrutura de dados. O tamanho do seu arquivo é muito pequeno em relação ao tamanho da memória flash disponível nos dias de hoje (em 2011)