Как вы узнали, если вам нужно использовать NSArchiver или NSKeyedArchiver? Какая разница?NSArchiver vs. NSKeyedArchiver
10
A
ответ
12
NSArchiver
поддерживает ключ-менее методы кодирования, такие как –encodeObject:
или –decodePoint
, в то время как NSKeyedArchiver
поддерживает ключевые на основе методов кодирования, как –encodeObject:forKey:
или –decodePointForKey:
. Основное отличие заключается в том, что в архиваторах необходимо декодировать материал точно так же, как вы его закодировали. Каждый ключ может быть декодирован ровно один раз. С другой стороны, скрещенные архиваторы не ограничивают вас никаким порядком, и вы можете свободно декодировать один и тот же объект несколько раз.
По возможности используйте NSKeyedArchiver
. Он новее и, вероятно, в конечном итоге заменит несимметричный вариант.
Кроме того, NSArchiver недоступен для iPhone-приложений. –