В 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