Почему я не могу расширить IntegerType? - PullRequest
2 голосов
/ 14 января 2020

По всему Интернету, в том числе здесь, я вижу пример за примером расширения протокола IntegerType (Документы здесь: IntegerType ) в формате swift, например ...

import Foundation

extension IntegerType {

    var bla:Bool{
        return true
    }
}

Однако приведенное выше не компилируется для меня и выдает следующую ошибку:

Использование необъявленного типа 'IntegerType'

Я также пробовал следуя без удачи ...

extension Numeric where Self == IntegerType {

    var bla:Bool{
        return true
    }
}

extension Numeric where Self:IntegerType {

    var bla:Bool{
        return true
    }
}

extension Numeric where self is IntegerType {

    var bla:Bool{
        return true
    }
}

Есть идеи почему?

1 Ответ

1 голос
/ 14 января 2020

Aaaah. Похоже, это устарело, начиная с Swift 3.0. Выяснили это из полной ссылки на документы ...

https://swiftdoc.org/v2.2/protocol/integertype

Похоже, что не существует после 3.0

...