gpt4 book ai didi

cocoa - 从 NSArrayController -arrangedObjects 访问 Core Data 实体名称

转载 作者:行者123 更新时间:2023-12-03 17:56:40 26 4
gpt4 key购买 nike

给定一个绑定(bind)到 IB 中的 moc 的 NSArrayController “objController”,下面的操作不应该起作用吗?鉴于它似乎不起作用,我如何从我的 NSArrayController 中检索实体的名称?

for (NSManagedObject *thisObj in [objController arrangedObjects]) 
{
NSEntityDescription *description = [thisObj entity];
NSString *entityName = [description name];
// do something with entityName...
NSString *entityAttributeValue = [thisObj valueForKey:@"attributeKey"];
// do something with entityAttributeValue...
}

“objController”是 IBOutlet-ed 并设置为“实体名称”模式,实体名称设置为模型中定义的实体。该实体确实有子实体(因此我想访问其描述名称,因为 NSArrayController 可以存储许多不同的子实体类型),但子实体的存在似乎并不存在无论如何都要有所作为。

...在调试器中,“description”看起来是一个有效的 NSEntityDescription 对象,但“entityName”被设置为一个 _PFEncodedString 对象,没有内容。然而,“entityAttributeValue”就很好,填充了核心数据中存储的正确值。

我想,解决这个问题的一种方法是对我的所有 CD 实体进行自定义分类,然后使用 -isKindOfClass 来获取我需要的信息。

有什么想法吗?

最佳答案

_PFEncodedStringNSString 的(私有(private))具体子类,因此可以用作任何其他 NSString

关于cocoa - 从 NSArrayController -arrangedObjects 访问 Core Data 实体名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12266650/

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