В Swift я использую этот код:
var categories: Results<Category>? //Realm dataType
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
if let categories = categories, !categories.isEmpty {
return categories.count
} else {
return 1
}
}
Сейчас я пытаюсь структурировать код для моего tableView как тернарный оператор, но не знаю, как это сделать. Я нашел следующую страницу: https://dev.to/danielinoa_/ternary-unwrapping-in-swift-903, но мне это все еще неясно.
Что я пробовал:
return categories?.isEmpty ?? {($0).count} | 1
or
let result = categories?.isEmpty ?? {($0).count} | 1
return result
но оба дают ошибки. Есть идеи, как я могу это решить?
??
и|
, что не очевидно при первом просмотре сообщения в блоге. Хотя получившийся код элегантен, я предпочитаю нативное решениеOptional.map()
, представленное ниже. - person gyratory circus   schedule 30.04.2019