Kod tabanımı xCode kullanarak 3.0'a taşımaya çalışıyorum. Anlayamadığım birkaç konu var.Swift 3.0 geçiş hatası: 'IndexPath' olmayan 'TypePath' tipine kısıtlanmış 'Element' yazın
Sayı: bu kadar hata gezinme panelinin sol tarafında ise Type 'Element' constrained to non-protocol type 'IndexPath'
sadece hatalar aşağıda gösterilmektedir. Hangi kod satırı veya kod dalının hataya neden olduğunu anlayamıyorum.
kimse bana bu lütfen çözmeye yardımcı olabilir.
UPDATE
Çok fazla uğraştıktan sonra bu sorunlara takıldım.
UPDATE
Yardımlarınız için teşekkür ederiz. Şimdi sadece aşağıdaki sorunları yaşadım. Size azı
kaynak kodunu göndermek için soruyorsunuz ama Xcode sayfalarında uyarı veya hata her türlü göstermedi. hızlı 3'te birkaç jenerik
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
}
}
payı hiçbir hata veya uyarı gösteren vardır hangi dosyada, bu konuyu – Wolverine
karşı karşıya kod satırı: bir protokol, gibi bir şey oluşturmak yoluyla bu sorunu karıştırabilirsiniz. –
@Wolverine lütfen güncellenmiş soruya bakın. –