Here은 같은 주제에 대해 이전 질문이지만 Swfit 1.0에 대한 것입니다. Swift 1.1에서는 StringLiteralConvertible
프로토콜이 클래스 메서드 대신 이니셜 라이저를 사용하도록 변경되었습니다. 또한 [NSURL init(string: String)]
은 초기화 가능한 이니셜 라이저가됩니다.Swift 1.1의 NSURL에서 StringLiteralConvertible 구현
이것은 시도했지만 Xcode 6.1에서는 컴파일되지 않습니다.
extension NSURL: StringLiteralConvertible {
convenience public init?(stringLiteral value: String) {
self.init(string: value)
}
convenience public init?(extendedGraphemeClusterLiteral value: String) {
self.init(string: value)
}
convenience public init?(unicodeScalarLiteral value: String) {
self.init(string: value)
}
}