Чувствительность к регистру NSSortDescriptor в Swift 4.2 - PullRequest
0 голосов
/ 19 декабря 2018

Я пытаюсь сортировать по алфавиту без учета регистра, используя NSSortDescriptor - 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

}

1 Ответ

0 голосов
/ 23 декабря 2018

Использование caseInsensitiveCompare: (с двоеточием) не работает в 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

}
...