iOS/核心数据 : Can value for key access relationships?

标签 ios core-data

我有一个用户对象的 NSMutableArray,即 NSManagedObjects。用户对象不具有另一个对象中的一些传记信息,即通过一对一关系连接到 User 的 Bio 。是否可以根据关系抓取对象数组?

以下行效果很好,创建了用户的用户名数组(uname 是用户的属性):

NSMutableArray * userNames = [[_users valueForKey:@"uname"] mutableCopy];

但是,该行可以编译,但在运行时会出现错误...

 NSMutableArray * firsts =[[_users valueForKey:@"bio.firstName"] mutableCopy]; 
//where bio is the name of the relationship to the Bio entity and firstName is the first name of the user.

它给出的错误是:

[NSNull length]: 无法识别的选择器发送到实例 0x3ab0ca70

最佳答案

是的,但您需要使用 -valueForKeyPath: 而不是 -valueForKey: 来告诉框架您将要遍历关系。

关于iOS/核心数据 : Can value for key access relationships?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36944386/

相关文章:

ios - 找不到我的文件

ios - 需要帮助基于来自 URLSession 的数据运行动画 (Swift3)

ios - NSOperation中的操作和 block 有什么区别?

ios - 迁移核心数据和映射模型

ios - 如何使用 Firebase 在 IOS 上实现 Server-Sent Events?

ios - UIScrollView 将内容推离页面

ios - 插入 NSManagedObject 时出现 EXC_BAD_ACCESS 错误

iphone - 为什么 CoreData 没有链接到我移植的 iOS->Mac 应用程序中?

ios - Core Data 的 Transformable 属性的自定义类示例

ios - Core Data 自定义元数据不为 iCloud 存储保存