Próbowałem przekształcić mój projekt na Swift 4 tego dnia. Mam błąd na tej linii:Niejednoznaczne użycie "filtru" podczas konwersji projektu na Swift 4
return Forum.threads?.filter({ //... })
Błąd mówi:
Niejednoznaczne stosowanie filtru ''
Znaleźliśmy ten kandydat (Swift.Set)
Znaleziono tego kandydata (Swift.Sequence)
threads
przedmiot jest realizowany tak w Forum
:
var threads: Set<Thread>?
Więc jak rozwiązać ten problem ..? Dzięki za pomoc
EDIT: po ujawnieniu błędu w dzienniku, oto kandydaci:
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]
Jeśli odwijasz opcjonalny, czy otrzymujesz ten sam błąd? – Sparky
Tak, wypróbowałem go i nadal otrzymuję ten błąd. – Someday
Prosty wątek: Ustaw? = Set(); niech filtrowane = wątki? .filter {$ 0.isMainThread} 'kompiluje się w moim Xcode 9, dlatego pomocny może być * samodzielny * odtwarzalny przykład. –