我的主要实体叫做系列。系列有一个一对多的关系,一个实体称为圆圈,连接一对多(排序),而回合又有一个NSOrderedSet与射击。射击实体有一个名为score的属性,即Integer。

我想要的是,从射击实体中获得所有分数,属于一个特定的系列。
let shots = currentSeries.rounds.shots as [Shots]没有给我所有的镜头迭代,因为错误的介面:“值类型'NSOrderedSet‘没有成员:’射击‘”。不知何故,我需要为“entity.The”实体设置一个谓词,该实体过滤属于特定" Series“系列实体的所有镜头没有唯一的标识符,但我想可以使用时间戳属性来隔离特定的”系列“。但再次,我想要所有的“镜头”实体,连接到那个具体的“系列”。
在CoreData挖掘方面,我可能非常需要索姆的帮助,或者至少需要索姆关于如何完成我的工作的建议。
发布于 2016-05-12 13:42:45
获取给定Series的所有Series的一种方法是使用谓词获取:
let fetch = NSFetchRequest(entityName:"Shots")
let fetch.predicate = NSPredicate(format:"rounds.series == %@", currentSeries)
let currentSeriesShots = try! context.executeFetchRequest(fetch) as! [Shots](您应该添加正确的错误处理)。不需要使用唯一标识符- CoreData将为currentSeries对象使用自己的(内部)标识符来确定返回哪个Shots。
https://stackoverflow.com/questions/37171364
复制相似问题