gpt4 book ai didi

ios - 如何从 NSNotification 对象获取对象(核心数据)

转载 作者:搜寻专家 更新时间:2023-11-01 06:07:07 36 4
gpt4 key购买 nike

当我添加/编辑/删除核心数据值时,我可以访问从 NSManagedObjectContextObjectsDidChangeNotification 收到的通知。

我从 userInfo 获取以下数据:

Optional([deleted: {(
<Product: 0x7f8d1a634370> (entity: Product; id: 0xd0000000002c0000 <x-coredata://A9A941BF-C4BA-4E1F-972D-F188032C93E0/Product/p11> ; data: {
amount = 54;
date = "2016-01-10 17:16:53 +0000";
name = test65;
})
)}, managedObjectContext: <NSManagedObjectContext: 0x7f8d1a705040>])

但我无法设法检索更改的 Product 对象,因此我可以访问他的属性(数量、日期、名称)。

我可以看到有一个 [NSObject: AnyObject] 字典,但我仍然无法获取该对象。

最佳答案

文档说:

The notification object is the managed object context. The userInfo dictionary contains the following keys: NSInsertedObjectsKey, NSUpdatedObjectsKey, and NSDeletedObjectsKey.

每个键的值(如果可用)是 NSManagedObject 对象的 Set

if deletedObjects = userInfo[NSDeletedObjectsKey] as? Set<Product> {
for product in deletedObjects {
print(product.amount)
}
}

关于ios - 如何从 NSNotification 对象获取对象(核心数据),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34708589/

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