Próbuję przenieść moją bazę kodu do wersji 3.0 przy użyciu xCode. Jest kilka kwestii, których nie jestem w stanie zrozumieć.Błąd migracji Swift 3.0: wpisz "Element" ograniczony do typu bez protokołu "IndexPath"
Problem: Type 'Element' constrained to non-protocol type 'IndexPath'
W lewej części panelu nawigacyjnego błędu to pokazuje tylko poniżej błędów. Nie jestem w stanie zrozumieć, która linia kodu lub gałąź kodu powoduje błąd.
Czy ktoś może mi pomóc rozwiązać to proszę.
UPDATE
Po wielu staraniach utknąłem w tych kwestiach.
UPDATE
Dziękuję wszystkim za pomoc. Teraz miałem do czynienia tylko z następującymi problemami.
Niewielu z was z prośbą, aby opublikować kod źródłowy ale Xcode nie wykazały jakiegokolwiek ostrzeżenia lub błędu na stronach. Istnieje kilka leków generycznych
private extension Array where Element: IndexPath {
func indexOf(_ indexPath: IndexPath) -> Int {
var counter = 0
for object in self {
if object.section == indexPath.section && object.row == indexPath.row {
return counter
}
counter += 1
}
return 0
}
}
fileprivate func < <T : Comparable>(lhs: T?, rhs: T?) -> Bool {
switch (lhs, rhs) {
case let (l?, r?):
return l < r
case (nil, _?):
return true
default:
return false
}
}
akcji linia kodu, w której stoją ten problem – Wolverine
w pliku nie ma błędu lub ostrzeżenia seans. –
@Wolverine zobacz zaktualizowane pytanie. –