我有以下字典:
["oct": nil,
"jan": Optional(3666.0),
"nov": nil,
"apr": nil,
"sep": nil,
"feb": nil,
"jul": nil,
"mar": nil,
"dec": nil,
"may": nil,
"jun": nil,
"aug": nil]
我只想在任何键的任何值不为零时启用按钮。是否有任何功能性“魔法”可以在没有传统循环的情况下做到这一点?
最佳答案
使用contains(where:)
关于字典值:
// Enable button if at least one value is not nil:
button.isEnabled = dict.values.contains(where: { $0 != nil })
或者
// Enable button if no value is nil:
button.isEnabled = !dict.values.contains(where: { $0 == nil })
关于swift - 测试字典中是否存在 nil 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48761660/