Des clés plus longues rallongeront-elles considérablement le fichier NSKeyedArchiver
-
22-07-2019 - |
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.
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)