[iPhone] Цель C, объекты, которые не соответствуют NSCoding. Как записать их в файл - PullRequest
0 голосов
/ 08 апреля 2010

Я использую класс Objective c, подкласс NSObject. Этот класс не может быть изменен. У меня есть экземпляр этого класса, который я хочу записать в файл, который можно извлечь и позже восстановить. Объект не соответствует NSCoding.

Подводя итог, мне нужно сохранить экземпляр класса в файл, который можно получить позже, без использования методов NSCoding, таких как NSKeyedArchiving encodeWithCoder ...

Использование их возвращает это ... NSInvalidArgumentException ... encodeWithCoder:] нераспознанный селектор отправлен на экземпляр ...

Есть ли другой способ сохранить этот объект для дальнейшего использования? Спасибо

p.s Класс UIEvent

Ответы [ 2 ]

2 голосов
/ 08 апреля 2010

Можете ли вы создать подкласс класса и реализовать протокол NSCoding в подклассе?

0 голосов
/ 08 апреля 2010

В зависимости от того, что объект имеет в качестве элементов, вы можете создать словарь и установить значение каждого элемента в качестве ключа в словаре, а затем записать его в файл.

Однако я не понимаю, почему вы не можете создать подкласс объекта и реализовать протокол NSCoding, как предположил Яанус?

...