iOS:我可以在字典中存储托管对象吗?

时间:2014-10-05 19:33:05

标签: ios objective-c

对于我的UINotifications,我想在userInfo中存储一个唯一的键。因此,在我的应用中,您只能为每位朋友设置一个提醒。所以我想将我的朋友对象存储为密钥。那可能吗?或者只保存了一个参考,以后不能进行匹配?因为朋友的名字可能会改变所以我不知道还有什么可以保存在那里以便清楚地匹配...

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

1 个答案:

答案 0 :(得分:2)

您可以使用朋友的NSManagedObjectID实例作为键,因为它是唯一的,您也可以从商店获取带有该objectID的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.