Сортировка CKRecord возвращает «Ожидаемые типы» - PullRequest
0 голосов
/ 20 марта 2019

Почему этот код возвращает ожидаемые типы на символе $ 1?

private func sorting(records: [CKRecord]) -> [CKRecord] {
    if ascendingSorting {
        return records.sorted {
            $0.value(forKey: "name") as! String < $1.value(forKey: "name") as! String
        }
    }
}

enter image description here

Но если я поменяю "<" на ">" всеидет хорошо?

1 Ответ

1 голос
/ 20 марта 2019

Вам просто нужно добавить () и оператор return по умолчанию, если if condition не сработает, посмотрите код ниже.

private func sorting(records: [CKRecord]) -> [CKRecord] {
if ascendingSorting {
    return records.sorted {
        ($0.value(forKey: "name") as! String) < ($1.value(forKey: "name") as! String)
    }
}
//Missing return in a function expected to return '[CKRecord]'
return [] 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...