如何将NSManagedObject传递给UILocalNotification

时间:2015-07-08 10:50:17

标签: ios objective-c core-data uilocalnotification nsnotification

我正在尝试将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,并在这里遇到同样的错误。

1 个答案:

答案 0 :(得分:0)