Pregunta

Cuando complete el encodeWithCoder: para las clases objetivas c para una aplicación de iPhone, ¿aumentará el tamaño del archivo si utilizo teclas largas en lugar de teclas cortas para todas mis variables?

Por ejemplo, si uso teclas realmente largas como esta:

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

hará que el archivo sea más largo que si uso cosas como esta:

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

Suponiendo que tengo una gran cantidad de entradas y BOOL.

¿Fue útil?

Solución

A menos que tenga cientos de miles de claves, no verá ningún aumento de tamaño notable. En los sistemas modernos, el texto es trivial. Podrías almacenar decenas de miles de llaves en un par de megas.

El uso de claves largas, únicas, constantes, nombres de clase, ivars, etc. se fomenta activamente debido al espacio de nombre abierto de Objective-C.

Otros consejos

A medida que crece el archivo, mayor es el tiempo que lleva restaurarlo en su estructura de datos. El tamaño de su archivo es demasiado pequeño en comparación con el tamaño de la memoria flash disponible en estos días (en 2011)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top