我正在尝试将NSManagedObject传递给UILocalNotification的userInfo,例如:
NSManagedObject *obj = ...;
UILocalNotification* localNotification = [[[UILocalNotification alloc] init] autorelease];
localNotification.userInfo = [NSDictionary dictionaryWithObjectsAndKeys:obj, @"KeyName", nil];
但是它崩溃了以下错误
属性列表格式无效:200(属性列表不能包含'CFType'类型的对象) ***由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'无法序列化userInfo:(null)'
据我了解,根本原因是NSManagedObject不可序列化,那么如何解决这个问题呢?这里有什么解决方法吗?
我也尝试过NSManagedObjectID,并在这里遇到同样的错误。
答案 0 :(得分:0)
试试这个Matt Gallagher有一篇很棒的博客文章:http://cocoawithlove.com/2008/08/safely-fetching-nsmanagedobject-by-uri.html