Question

Lorsque je remplis le encodeWithCoder: pour les classes d'objectif c pour une application iPhone, le fichier d'archive sera-t-il plus grand si j'utilise des clés longues plutôt que des clés courtes pour toutes mes variables?

Par exemple, si j'utilise des clés très longues comme celle-ci:

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

rendra-t-il le fichier d’archive plus long que si j’utilisais des choses comme celle-ci:

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

En supposant que j'ai un grand nombre d'ints et de BOOLs.

Était-ce utile?

La solution

Sauf si vous avez des centaines de milliers de clés, vous ne constaterez aucune augmentation de taille notable. Sur les systèmes modernes, le texte est trivial. Vous pouvez stocker des dizaines de milliers de clés dans quelques Mo.

L'utilisation de clés, de constantes, de noms de classes, d'ivars, etc., hautement uniques en leur genre, est vivement encouragée en raison de l'espace de noms ouvert d'Objective-C.

Autres conseils

Plus l'archive est volumineuse, plus le temps de restauration dans votre structure de données est long. La taille de votre archive est trop petite par rapport à la taille de la mémoire flash disponible ces jours-ci (en 2011)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top