Swift CoreData NSPredicate

Posted

技术标签:

【中文标题】Swift CoreData NSPredicate【英文标题】: 【发布时间】:2015-09-11 15:11:45 【问题描述】:

我有两个实体:游戏和玩家。 一个游戏可以有多个玩家。

现在我想获取某个游戏的所有玩家:

    let request = NSFetchRequest()
    request.entity = GameDescription

    let pred = NSPredicate(format: "(entity = %@)","Entity")
    request.predicate = pred    

我可以给 NSPredicate 一个实体参数来回馈例如“Game1”的所有玩家吗?

提前致谢!

【问题讨论】:

【参考方案1】:

您可以使用谓词来使用每个游戏唯一的游戏属性值(gameIdentifier)来获取特定游戏

let pred = NSPredicate(format: "(SELF.gameIdentifier == %@)","Game1")

还将您对 includesSubentities 的请求设置为 Yes。

【讨论】:

以上是关于Swift CoreData NSPredicate的主要内容,如果未能解决你的问题,请参考以下文章

Swift/IOS/CoreData:如何在自动生成的 CoreData 类中将 var 定义为枚举类型?

Swift 构建 CoreData,语义问题

Swift - 删除CoreData行[重复]

使用 Coredata 学习 Swift:为啥我没有得到任何 UITableViewCells?

在 CoreData (Swift) 中存储位置

CoreData 关系不一致(Swift)