【发布时间】:2014-08-15 17:15:55
【问题描述】:
这是我的关系模型。圆形>孔。 圆形可以有很多孔,孔只能有一个圆形。
我想从特定的 Round 中抓取一个 Hole 对象。本质上,我试图抓取一个属性等于“1”的 Hole 对象。这是我的代码。
let appDel:AppDelegate = UIApplication.sharedApplication().delegate as AppDelegate
let context:NSManagedObjectContext = appDel.managedObjectContext
let frequest = NSFetchRequest(entityName: "Round")
var titleHoleNumEHVC:NSString = "1"
frequest.predicate = NSPredicate(format: "ANY roundToHole.holeNum = %@", titleHoleNumEHVC)
let myArray = context.executeFetchRequest(frequest, error: nil)
问题出在我的谓词上。谓词出于某种原因返回所有 HOLE,而不仅仅是属性值为 holeNum = 1 的 HOLE。
我在这里遗漏了什么吗?我只想获取holeNum属性等于'1'的单个HOLE对象。
【问题讨论】:
标签: core-data swift nspredicate