如何在 UILocalNotification.userInfo 中设置 NSManagedObject 信息?
Posted
技术标签:
【中文标题】如何在 UILocalNotification.userInfo 中设置 NSManagedObject 信息?【英文标题】:How to set NSManagedObject info in UILocalNotification.userInfo? 【发布时间】:2011-09-01 16:33:08 【问题描述】:首先,我知道在userInfo中序列化一个NSManagedObject是不可能的。
我的问题是:想象一下我的应用程序使用 CoreData。当我创建一个新的 NSManagedObject 时,我还安排了一个 LocalNotification(这是一个玩具示例)。然后,当 AppDelegate 收到通知时,我想知道对应的 NSManagedObject 来显示它。
有人知道处理这个问题的技巧吗?
提前致谢。 应用程序
【问题讨论】:
【参考方案1】:嗯...在您的 Core Data 模型中存储一个唯一标识符,您将其发送到您的 userInfo 字典中,以供访问,然后在应用程序委托中获取(使用 uniqueID)。
【讨论】:
【参考方案2】:Matt Gallagher 有一篇很棒的博文:http://cocoawithlove.com/2008/08/safely-fetching-nsmanagedobject-by-uri.html
本质上,向 NSManagedObject 询问它的 objectID,获取该 id 的 URIRepresentation,并存储 URI。
他还介绍了与使用 URI 获取 NSManagedObject 相关的一些尖锐边缘,因此您真的应该阅读博文。
【讨论】:
以上是关于如何在 UILocalNotification.userInfo 中设置 NSManagedObject 信息?的主要内容,如果未能解决你的问题,请参考以下文章
如何在异步任务中调用意图?或者如何在 onPostExecute 中开始新的活动?