Описание тега nskeyedarchiver
NSKeyedArchiver, конкретный подкласс NSCoder, обеспечивает способ кодирования объектов (и скалярных значений) в независимый от архитектуры формат, который может быть сохранен в файле. Когда вы архивируете набор объектов, информация о классе и переменные экземпляра для каждого объекта записываются в архив. NSKeyedArchiver спутник класс "s, NSKeyedUnarchiver, декодирует данные в архиве и создает набор объектов, эквивалентных исходный набор.
Архив с ключом отличается от архива без ключа тем, что всем объектам и значениям, закодированным в архиве, присваиваются имена или ключи. При декодировании архива без ключа значения должны декодироваться в том же порядке, в котором они были закодированы. При декодировании архива с ключами, поскольку значения запрашиваются по имени, значения могут быть декодированы вне последовательности или вообще не декодироваться. Таким образом, архивы с ключами обеспечивают лучшую поддержку прямой и обратной совместимости.
Щелкните здесь для справки по классу