gpt4 book ai didi

ios - 按日期和字符对核心数据属性进行排序

转载 作者:可可西里 更新时间:2023-11-01 01:35:01 25 4
gpt4 key购买 nike

我正在尝试搜索我的核心数据,默认情况下它会搜索 title 属性,但我还需要按 date 对结果进行排序。

我的代码搜索 title 属性,但我如何制作两个 predicates 并将它们与 context 连接起来?

func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {

let currentText = textField.text ?? ""
let prospectiveText = (currentText as NSString).stringByReplacingCharactersInRange(range, withString: string)

//Load data from Core Data
let appDel : AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
context = appDel.managedObjectContext

do {

request = NSFetchRequest(entityName: "Event")
let sort:NSSortDescriptor = NSSortDescriptor(key:"title", ascending: true)
request.sortDescriptors = [sort]
let searchPredicate = NSPredicate(format: "title CONTAINS[c] %@", prospectiveText)
request.predicate = searchPredicate
results = try context.executeFetchRequest(request)

animateTableCell()


} catch {

print("ERROR")
}

return true;
}

最佳答案

不是 100% 清楚您是否对选择排序 感兴趣。谓词用于确定选择哪些记录,排序描述符用于对结果进行排序。

对于排序,request.sortDescriptors 是一个描述符数组。所以你可以有多个描述符,例如:

let sort:NSSortDescriptor = NSSortDescriptor(key:"title", ascending: true)
let sort2:NSSortDescriptor = NSSortDescriptor(key:"date", ascending: false)
request.sortDescriptors = [sort, sort2]

应按标题升序排序,然后按日期降序排序(即具有相同标题的项目应按日期降序排列)。

关于ios - 按日期和字符对核心数据属性进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38512305/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com