Если вы просто хотите, чтобы все ключи были объединены в строку, вы можете сделать:
var action = ["Nourishing":true, "Radiance":true, "Whatever":false]
let keysAll = action.keys.joined(separator: ", ")
print(keysAll)
Результат:
Питательный, Сияющий, Что угодно
Если вам нужны только определенные ключи, вам сначала нужно отфильтровать ключ / значения по мере необходимости. Например, если вам нужны только ключи со значением true
, вы можете сделать:
var action = ["Nourishing":true, "Radiance":true, "Whatever":false]
let keysTrue = action.filter { $0.value }.keys.joined(separator: ", ")
print(keysTrue)
Результат:
Питательный, сияющий
Или вы можете сделать:
var action = ["Nourishing":true, "Radiance":true, "Whatever":false]
let keysTrue = action.flatMap { $0.value ? $0.key : nil }.joined(separator: ", ")
print(keysTrue)