Вопрос

Откуда вы знаете, если вам нужно использовать NSArchiver или NSKeyedArchiver? Какая разница?

Это было полезно?

Решение

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

По возможности, используйте NSKeyedArchiver. Отказ Это новее и, вероятно, в конечном итоге заменит неисправный вариант на базе.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top