Как установить информацию NSManagedObject в UILocalNotification.userInfo? - PullRequest
0 голосов
/ 01 сентября 2011

Прежде всего, я знаю, что невозможно сериализовать NSManagedObject в userInfo.

Мой вопрос: представьте, что мое приложение использует CoreData.Когда я создаю новый NSManagedObject, я также планирую LocalNotification (это игрушечный пример).Затем, когда AppDelegate получил уведомление, я хотел бы знать соответствующий NSManagedObject для его отображения.

Кто-нибудь знает хитрость, чтобы справиться с этим?

Заранее спасибо.AppPié

Ответы [ 2 ]

0 голосов
/ 24 июля 2012

Мэтт Галлахер имеет отличный пост в блоге об этом: http://cocoawithlove.com/2008/08/safely-fetching-nsmanagedobject-by-uri.html

По сути, спросите NSManagedObject для его objectID, получите URIRepresentation этого идентификатора и сохраните URI.

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

0 голосов
/ 01 сентября 2011

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

...