Более длинные ключи сделают файл NSKeyedArchiver значительно длиннее - PullRequest
0 голосов
/ 31 октября 2009

Когда я заполняю encodeWithCoder: для классов объективных c для приложения iPhone, оно увеличит размер архивного файла, если я буду использовать длинные ключи, а не короткие ключи для всех моих переменных?

Например, если я использую действительно длинные ключи, как это:

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

сделает файл архива длиннее, чем если бы я использовал такие вещи:

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

Предполагается, что у меня большое количество целых и BOOL.

Ответы [ 2 ]

1 голос
/ 31 октября 2009

Если у вас нет сотен тысяч ключей, вы не увидите заметного увеличения размера. В современных системах текст тривиален. Вы можете хранить десятки тысяч ключей в паре мег.

Использование открытых уникальных ключей, констант, имен классов, иваров и т. Д. Активно поощряется благодаря открытому пространству имен Objective-C.

0 голосов
/ 02 октября 2011

Чем больше размер архива, тем больше времени требуется для его восстановления в структуре данных. Размер вашего архива слишком мал по сравнению с объемом флэш-памяти, доступным в наши дни (в 2011 году)

...