私はNSCountedSet
よりSwift
似た方法で使用する方法を探しています(それが何を意味するにせよ)。
基本的に から直接翻訳した次のスニペットを検討してくださいObjective C
。セット内の各シンボル (a String
) を反復処理し、対応するカウントを取得して、辞書でそのシンボルの値を検索します。次に、その値にカウントを掛けて、合計に追加します。
var total = 0
for symbol in symbolSet {
let count = symbolSet.count(for: symbol)
let item = symbolDictionary[symbol as! String]
let value = item?.value
total+= (count * value!)
}
Xcode
それは機能しますが、提案されたアンラップについて少し心配しています。だから私はこれをもっとSwift
似たような方法でやろうとしているので、すべてのアンラップなしでより安全になります。
私は次のようなことから始めました:
symbolSet.enumerated().map { item, count in
print(item)
print(count)
}
ただし、ここでのカウントは実際のカウントではなく、列挙インデックスです。
どうすればこれを進めることができますか?