gpt4 book ai didi

ios - 保存后如何直接获取对象的NSManagedObjectID?

转载 作者:行者123 更新时间:2023-11-28 22:12:58 25 4
gpt4 key购买 nike

如何在保存后直接获取对象的NSManagedObjectID?

我已经尝试使用 NSNotification NSManagedObjectContextDidSaveNotification 并获取更新/插入的值并从一个(唯一的)托管对象获取对象 ID,但它给了我当我尝试获取对象 ID 时出现“无法识别的选择器”。

我什至可以在保存后立即获得对象 ID 吗?

- (void)handleDidSaveNotification:(NSNotification *)note
{

NSDictionary *dict = [note userInfo];
NSDictionary *updatedDict = [dict valueForKey:@"updated"];

NSLog(@"Notification: %@", dict);
NSLog(@"Updated Info: %@", updatedDict);

NSManagedObject *core = [updatedDict valueForKey:@"entity"];

NSManagedObjectID *objectId = [core objectID];
}

最佳答案

当返回的数据是 NSSet 时,您正在尝试设置字典 (updatedDict)。
您可能只需要从它所在的集合集合中获取它...

NSSet* s = [dict valueForKey:@"updated"];
[s valueForKey:@"objectID"]

这将返回一组 NSManagedObjectID
参见 NSSet关于如何访问对象。

关于ios - 保存后如何直接获取对象的NSManagedObjectID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22443982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com