私はこのプロジェクトをSwift 4に変換しようとしました。 私はこの行のエラーを持っている:プロジェクトをSwiftに変換するときに「フィルタ」をあいまいに使用する4
return Forum.threads?.filter({ //... })
エラーは言う:
この候補(Swift.Set)見つかり
'フィルタ' のあいまいな使用
この候補者を見つけた(Swift.Sequence)
threads
オブジェクトがForum
に、このように実装されています
var threads: Set<Thread>?
これを解決するために、どのように..?あなたの助けのおかげ
EDIT:ログにエラーを明らかにしたときに、ここで候補者は次のとおりです。
Swift.Set:369:17: note: found this candidate
public func filter(_ isIncluded: (Set.Element) throws -> Bool) rethrows -> Set<Element>
^
Swift.Sequence:35:17: note: found this candidate
public func filter(_ isIncluded: (Self.Element) throws -> Bool) rethrows -> [Self.Element]
オプションをアンラップすると同じエラーが表示されますか? – Sparky
はい私はそれを試してこのエラーを受け続ける – Someday
単純な 'letスレッド:セット? = Set(); let filtered = threads?.filter {$ 0.isMainThread} 'は私のXcode 9でコンパイルされるので、自己完結型の再現可能な例が役に立ちます。 –