cocoa - 查询核心数据中的 'column'

标签 cocoa core-data

我有一个名为“文件夹”的核心数据实体。每个“文件夹”与实体"file"是一对多的关系,每个文件都包含“文件名”字段。

生成给定文件夹的所有文件名数组的简洁方法是什么? 我预计它会是这样的:

NSManagedObject* folder = [self getSomeFolder];
NSArray* files = [folder valueForKey:@"files.@unionOfSet.filename"];

...但我一直没能成功,苹果的设置操作指南让我难住了。

最佳答案

您的解决方案基本上是正确的,但您需要使用 -valueForKeyPath: 而不是 -valueForKey:-valueForKey: 针对不包含多个元素(由 . 分隔)的键进行了优化。

关于cocoa - 查询核心数据中的 'column',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2069780/

相关文章:

iphone - 数据可用后重绘 UITableViewCell 的有效方法

objective-c - 在基于 NSTableView 的 View 中获取 NSPopUpButton 的行

ios - Soundcloud sdk iOS 的正确 header 搜索路径是什么

iphone - Core Data client+server/后台保存/一般导入问题

iphone - 来自 NSFetchedResultsController 的索引结果

objective-c - 核心数据 : Using a temporary property for progress?

ios - 即使在完成后也将 NSOperation 保留在队列中

ios - 核心数据建模问题(如何根据关系的关系更新属性?)

cocoa - 同步架构版本控制

cocoa - 具有自动保存功能的 CoreData 第一次保存,然后在所有后续自动保存中崩溃并显示 "NoSuchFileError"