【问题标题】:How to set NSManagedObject info in UILocalNotification.userInfo?如何在 UILocalNotification.userInfo 中设置 NSManagedObject 信息?
【发布时间】:2011-09-01 16:33:08
【问题描述】:

首先,我知道在userInfo中序列化一个NSManagedObject是不可能的。

我的问题是:想象一下我的应用程序使用 CoreData。当我创建一个新的 NSManagedObject 时,我还安排了一个 LocalNotification(这是一个玩具示例)。然后,当 AppDelegate 收到通知时,我想知道对应的 NSManagedObject 来显示它。

有人知道处理这个问题的技巧吗?

提前致谢。 应用程序

【问题讨论】:

    标签: iphone ios nsmanagedobject uilocalnotification userinfo


    【解决方案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 相关的一些尖锐边缘,因此您真的应该阅读博文。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-16
        • 2011-12-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-10-27
        相关资源
        最近更新 更多