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.

Foi útil?

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)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top