0

まず第一に、userInfo で NSManagedObject をシリアル化することは不可能であることを知っています。

私の質問は: 私のアプリが CoreData を使用していると想像してください。新しい NSManagedObject を作成するときに、LocalNotification もスケジュールします (これはおもちゃの例です)。次に、AppDelegate が通知を受け取ったときに、それを表示するために対応する NSManagedObject を知りたいです。

誰かがそれを処理するためのトリックを知っていますか?

前もって感謝します。アピエ

4

2 に答える 2

0

Matt Gallagherには、これに関するすばらしいブログ投稿があります:http: //cocoawithlove.com/2008/08/safely-fetching-nsmanagedobject-by-uri.html

基本的に、NSManagedObjectにそのobjectIDを要求し、そのIDのURIRepresentationをフェッチして、URIを格納します。

彼はまた、URIを使用してNSManagedObjectを取得することに関連するいくつかの鋭いエッジをカバーしているので、実際にはブログ投稿を読む必要があります。

于 2012-07-23T23:14:53.310 に答える
0

うーん...コアデータモデルに一意の識別子を保存します。これは、userInfo 辞書で送信され、アクセスされてアプリのデリゲートで (uniqueID を使用して) フェッチされます。

于 2011-09-01T18:05:57.857 に答える