2016-03-05 3 views
1

У меня есть собственный класс под названием Person, который я хочу сохранить в UILocalNotification's userInfo (NSDictionary).Хранить пользовательские объекты в пользовательской информации пользователя UILocalNotification без кодирования

Можно ли сохранить его, не преобразовывая его в NSData object используя -encodeWithCoder:?

+0

Объект должен быть помещен в сериализуемый формат. NSData, вероятно, правильный выбор. У вас проблемы с преобразованием в NSData? Попробуйте решить эту проблему, а не избегать ее. Отправьте вопрос здесь, если это проблема. – danh

ответ

2

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

1

В словаре пользовательской информации есть некоторые ограничения, выставленные here.

Так что, я думаю, вам нужно сериализовать объект Person, чтобы иметь возможность хранить его в этом месте.

+0

Человек находится внутри 'NSArray', если это имеет значение. –

+0

Хранилище вашего объекта здесь не имеет значения, так как структура какао должна будет исследовать все дерево хранимого объекта в словаре. – Xvolks

Смежные вопросы