ios - Error de Xcode 6 ''URLWithString'' no está disponible?
swift nsstring (5)
Por favor, ayuda a un novato aquí. Estoy seguro de que esto es estúpido simple.
Lo estoy siguiendo y aprendiendo bien a Xode, pero me siento en una conexión básica a una URL:
var text = textField.text
var url = NSURL.URLWithString(text)
var request = NSURLRequest(URL: url)
webView.loadRequest(request)
Recibo el siguiente error para la segunda línea de arriba:
''URLWithString'' no está disponible: use la construcción del objeto ''NSURL (cadena :)''
(El código es parte de un breve tutorial en: http://www.lynda.com/articles/build-first-ios-app-swift )
A partir de Swift 3.0, el prefijo NS se elimina de NSURL:
var url = URL(string: text)
Algunos objetos requieren nombres de argumentos explícitos a menos que se defina lo contrario:
var url = NSURL.URLWithString(string: text)
Apple cambió algunos de los métodos Swift recientemente, por lo que he encontrado algunos tutoriales Swift que están desactualizados como lo que encontraste. Por suerte, te dice exactamente qué hacer en su lugar:
Actualización de Swift 3: var url = URL(string:text)
Swift 2: var url = NSURL(string:text)
Usa el inicializador NSURL(string:)
:
var url = NSURL(string: text)
func applicationDidFinishLaunching(aNotification: NSNotification?) {
// Insert code here to initialize your application
var text = "http://www.google.com"
var url = NSURL(string:text)
var req = NSURLRequest(URL: url!)
webView.mainFrame.loadRequest(req)
}