且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Swift-如何计算特定值数组中的项目?

更新时间:2022-11-24 10:59:52

例如,我不确定实际性能对您有多重要,但是您可以这样做。 / p>

I'm not sure how important the actual performance to you, but you can do such thing, for instance.

import UIKit

let shouldMascotChangeVotes: [Bool] = [false, false, false, true, false, true, true, true, false, true, true, true, true, false, true, true, false, true, true, true, false, true, true, true, true, true, true, true, false, true, false, true, false, true, true, false, false, true, true, false, false, true, true, true, false, true, false, true, true, false, true, true, false, true, false, false, true, false, true, true, false, false, true, false, true, true, true, false, true, true, false, false, true, false, true, true, false, false, false, true, false, true, true, false, true, true, true, true, true, true, true, false, true, false, true, false, true, true, true, true, true, true, true, false, true, true, false, true, true, true, true, true, true, true, false, true, true, false, true, true, false, true, true, true, true, true, false, false, false, false, true, true, true, false, true, true, false, false, true, false, false, true, true, true, true, false, true, true, true, true, false, true, true, false, true, false, false, true, true, false, true, false, false, false, true, false, false, false, true, false, true, true, false, true, true, false, true, true, true, false, false, false, true, false, true, false, true, true, true, true, false, true, false, false, true, true, true, true, true, false]

let countableSet = NSCountedSet()

shouldMascotChangeVotes.forEach { (item: Bool) in
    countableSet.add(item)
}

debugPrint(countableSet.count(for: true)) // 125
debugPrint(countableSet.count(for: false)) // 75






注意:也许不是最有效的解决方案,但它确实可以完成工作;该代码段直接来自Playground。