Nsarchiver против Nskeeedarkiver.
-
04-10-2019 - |
Вопрос
Откуда вы знаете, если вам нужно использовать NSArchiver
или NSKeyedArchiver
? Какая разница?
Решение
NSArchiver
Поддерживает методы кодирования ключей, как –encodeObject:
или –decodePoint
, пока NSKeyedArchiver
Поддерживает методы кодирования на основе ключей, такие как –encodeObject:forKey:
или –decodePointForKey:
. Отказ Основное отличие заключается в том, что на архиве вам нужно декодировать вещи точно так же, как вы закодировали его. Каждый ключ может быть декодирован точно один раз. Квалифицированные архиваторы, с другой стороны, не ограничивают вас на любом порядке, и вы можете свободно декодировать тот же объект несколько раз.
По возможности, используйте NSKeyedArchiver
. Отказ Это новее и, вероятно, в конечном итоге заменит неисправный вариант на базе.