Swift 4.2中的NSSortDescriptor区分大小写

Swift 4.2中的NSSortDescriptor区分大小写,nssortdescriptor,swift4.2,Nssortdescriptor,Swift4.2,我正在尝试使用NSSortDescriptor is Swift 4.2按字母顺序排序,不区分大小写。不幸的是,我只在Objective-C中找到了解决方案 func fetchRequest() -> NSFetchRequest<NSFetchRequestResult> { let fetchRequest = NSFetchRequest<NSFetchRequestResult>(entityName: "Entity") let sor

我正在尝试使用NSSortDescriptor is Swift 4.2按字母顺序排序,不区分大小写。不幸的是,我只在Objective-C中找到了解决方案

func fetchRequest() -> NSFetchRequest<NSFetchRequestResult> {

    let fetchRequest = NSFetchRequest<NSFetchRequestResult>(entityName: "Entity")
    let sorter = NSSortDescriptor(key: "texttitle", ascending: true)

    fetchRequest.sortDescriptors = [sorter]
    return fetchRequest

}
func fetchRequest()->NSFetchRequest{
let fetchRequest=NSFetchRequest(entityName:“Entity”)
let sorter=NSSortDescriptor(键:“texttitle”,升序:true)
fetchRequest.sortDescriptors=[分拣机]
返回请求
}
使用
区分大小写比较:
(带冒号)在Swift 4.2中不起作用

这项工作:

func fetchRequest() -> NSFetchRequest<NSFetchRequestResult> {

    let fetchRequest = NSFetchRequest<NSFetchRequestResult>(entityName: "Entity")
    let sorter = NSSortDescriptor(key: "texttitle", ascending: true, selector: #selector(NSString.caseInsensitiveCompare))

    fetchRequest.sortDescriptors = [sorter]
    return fetchRequest

}
func fetchRequest()->NSFetchRequest{
let fetchRequest=NSFetchRequest(entityName:“Entity”)
let sorter=NSSortDescriptor(键:“texttitle”,升序:true,选择器:#选择器(NSString.caseInsensitiveCompare))
fetchRequest.sortDescriptors=[分拣机]
返回请求
}