swift - Swift 中等效的 SQL IN 子句

标签 swift core-data

我想知道MySQL的IN子句的Core Data/Swift中是否有等价的命令:

“SELECT details FROM tbl_details WHERE ticket IN (1,2,3)

最佳答案

这应该有效:

let list = [1, 2, 3]
let inPred = NSPredicate(format: "ticket IN %@", list)
var request = NSFetchRequest(entityName: "details")
request.returnsObjectsAsFaults = false
request.predicate = inPred

之后,以通常的方式调用context.executeFetchRequest 来获取结果。

关于swift - Swift 中等效的 SQL IN 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37358594/

相关文章:

ios - 如何从另一个 View Controller 将数据插入到 tableView 中?

ios - UIView 中的 Swift Share 表

ios - 使用迦太基包管理器集成新遗迹

ios - 将 Navigation 与 Controller 结合到 PageViewController

ios - 如何在 Xcode 8 中使用 Swift 3 创建 managedObjectContext?

ios - 使用 Swift 更新实体记录而不是使用 CoreData 创建新记录

ios - 如何使用更新后的数据刷新 NSManagedObject - Core Data

ios - 向 Core Data Swift 3 中插入​​两行数据

iphone - 如何在gridview中调整单元格大小

ios - 从 nsdictionary 中删除键/值