Могу ли я исправить это с добавлением категории <NSCoding>
методов?Как закодировать NSInvocation?
1
A
ответ
2
Хотя ответ Джошуа верен, есть мета-ответ.
Вы действительно не хотите архивировать NSInvocation
. NSInvocation
может содержать произвольную цель, может быть вызвана и иметь произвольное возвращаемое значение, и может иметь любое количество произвольных аргументов. Общее архивирование почти полностью не может быть и речи.
Вам гораздо лучше архивировать наше приложение так, чтобы вы архивировали именно тот набор состояний, который вам нужен, чтобы воссоздать правильно настроенный вызов на unarchival.
1
Вы попробовали the documentation? Он говорит:
Примечание: NSInvocation соответствует протоколу NSCoding, но поддерживает только кодирование с помощью в NSPortCoder. NSInvocation не поддерживает архивирование.
Мне нужно архивировать ... – Kristof
... да ... но у вас его не может быть. В документации говорится, что он поддерживает кодирование только NSPortCoder и что он не поддерживает архивирование. –
Какая питти, и я не могу ее исправить с категорией на NSInvocation? – Kristof