J'utilisais _ArrayType
dans mon projet quand je courais sur swift 2.1. J'ai mis à jour 3.0.2 (Xcode 8.2.1) la semaine dernière et j'ai trouvé here que _ArrayType
est changé en _ArrayProtocol
et cela fonctionnait bien.Est-ce que _ArrayType ou _ArrayProtocol n'est pas disponible dans Swift 3.1?
Aujourd'hui j'ai mis à jour mon Xcode à 8.3.1, et il me donne l'erreur: Use of undeclared type '_ArrayProtocol'
. Voici mon code:
extension _ArrayProtocol where Iterator.Element == UInt8 {
static func stringValue(_ array: [UInt8]) -> String {
return String(cString: array)
}
}
Qu'est-ce qui ne va pas maintenant? Pourquoi _ArrayProtocol n'est pas déclaré dans swift 3.1 alors qu'il travaillait dans swift 3.0.2.
Aussi quand je regarde ici in git Je vois _ArrayProtocol disponible. Que j'ai regardé dans Swift 2.1 docs Je suis en mesure de voir '_ArrayType' dans la liste des protocoles, mais dans Swift 3.0/3.1 docs Je ne suis pas en mesure de voir _ArrayProtocol
.
En rapport http://stackoverflow.com/questions/40691327/cant-assign-the-item-in-arrayprotocol –