2014-10-05 172 views
2

對於我的UINotifications,我想在userInfo中存儲一個唯一的密鑰。所以在我的應用程序中,您只能爲每個朋友設置一個提醒。所以我想存儲我的朋友對象作爲一個關鍵。那可能嗎?還是隻有一個參考被保存,並且以後不能進行匹配?因爲朋友的名字可能會改變,所以我不知道還有什麼保存有明確匹配...iOS:我可以在託管中存儲託管對象嗎?

UILocalNotification* localNotification = [[UILocalNotification alloc] init]; 
NSDictionary *infoDict = [NSDictionary dictionaryWithObject:self.reminderFriend forKey:@"ReminderForFriend"]; 
      localNotification.userInfo = infoDict; 

回答

2

可以使用例如NSManagedObjectID的朋友爲關鍵,因爲它是獨一無二的,你也可以從商店中獲取帶有該對象ID的NSManagedObject,然後執行任何類型的比較。 ObjectID就像主鍵,因此它是唯一的。

-(NSManagedObject *)existingObjectWithID:(NSManagedObjectID *)objectID 
            error:(NSError **)error 
Fetches the object from the store that has that ID, or nil if it doesn't exist. 
+0

Thx alot :)正是我在找什麼 – MichiZH 2014-10-05 19:38:52

+0

沒問題:)我很高興它幫助..不要忘記接受這個答案。 – 2014-10-05 19:39:15

+0

當然,我會(只能在10分鐘內做到這一點:-)最後一個問題:我如何比較兩個ID? ==可能不起作用? – MichiZH 2014-10-05 19:40:19

相關問題