如何在 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 中开始新的活动?

在 Avkit 中如何使用这三行代码,以及如何将音乐静音”

如何在 JDBC 中启动事务?

如何在 Fragment 中调用 OnActivityResult 以及它是如何工作的?

如何使用 Firebase 在 Web 上托管 Flutter?它的效果如何?