Zaimplementowałem StringLiteralConvertible
, która rozszerza ExtendedGraphemeClusterLiteralConvertible
. Wygląda na to, że chce, żebym to zaimplementował. Kiedy to robię, Xcode mówi, że nie wie, co to jest ExtendedGraphemeClusterLiteralType
. Nie jestem pewien, czego chce ode mnie ...Implementowanie StringLiteralConvertible na NSURL
extension NSURL : StringLiteralConvertible {
class func convertFromStringLiteral(value: StringLiteralType) -> Self {
return self(string: value)
}
class func convertFromExtendedGraphemeClusterLiteral(value: ExtendedGraphemeClusterLiteralType) -> Self {
// Use of undeclared type ExtendedGraphemeClusterLiteralType :(?
}
}
let url : NSURL = "http://apple.com"
Dzięki. Podsumowując, wszystko, co musiałem zmienić, to użycie 'String' zamiast' StringLiteralType' oraz 'ExtendedGraphemeClusterLiteralType'. Było to trochę nieoczekiwane, ponieważ spodziewałem się, że będę musiał implementować metody w protokole dokładnie tak, jak pojawiły się w definicji protokołu. – Jarsen
Od wersji Swift 1.1 to już nie działa. – kareman
Kontynuacja dla wersji 1.1 można znaleźć tutaj: http://stackoverflow.com/questions/27071880/implementing-stringliteralconvertible-on-nsurl-in-swift-1-1 – hnh