gpt4 book ai didi

iphone - 核心数据和运行时键值编码

转载 作者:搜寻专家 更新时间:2023-10-30 20:23:37 24 4
gpt4 key购买 nike

我的印象是,使用键值编码,我可以在运行时在 NSManagedObject 上设置任何未定义的属性,并且不会抛出异常,但这是一种方法来保存附加到模型的对象,这些对象不在数据模型。

例如,我有一个没有“bar”属性的 Foo 对象。我虽然在运行时可以这样设置它:

Foo *foo = [NSEntityDescription insertNewObjectForEntityForName:@"Foo" inManagedObjectContext:ManagedObjectContext];
[foo setValue:@"foobar" forUndefinedKey:@"bar"];

然后我希望 ManagedObjectContext 保留这个值,直到我稍后查询它,但是在 Managed Object Context 上保存不会存储 bar 值。

当我运行这段代码时,著名的错误不断弹出:

the entity Foo is not key value coding-compliant for the key "bar"

..所以我的问题是:我没有得到或做错了什么?

最佳答案

这个问题,NSManagedObject subclasses and setValuesForKeysWithDictionary: , 可能是相关的。

从概念上讲,我认为您不能安全地分配随机值和键。这样做似乎可能会破坏对象图。

关于iphone - 核心数据和运行时键值编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2165942/

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