2015-01-21 35 views
18

Si prega di aiutare un principiante qui. Sono sicuro che questo è semplicemente stupido.Errore Xcode 6 'URLWithString' non è disponibile?

Sto seguendo insieme e imparando Xode bene, ma sto perplesso su una connessione di base a un URL:

var text = textField.text 
var url = NSURL.URLWithString(text) 
var request = NSURLRequest(URL: url) 
webView.loadRequest(request) 

sto ottenendo il seguente errore per la seconda linea di cui sopra:

'URLWithString' non è più disponibile: uso oggetto costruzione 'NSURL (stringa :)'

(codice fa parte di una breve tutorial: http://www.lynda.com/articles/build-first-ios-app-swift)

+0

possibile duplicato del [generazione non riuscita dopo Xcode 6.1.1 Aggiornamento] (http://stackoverflow.com/questions/27550625/build-failed-after-xcode-update-6-1-1) –

risposta

16

Utilizzare l'inizializzatore NSURL(string:):

var url = NSURL(string: text) 
23

Apple ha cambiato alcuni dei metodi Swift di recente, così ho trovato un qualche tutorial Swift per essere aggiornati proprio come quello che hai incontrato. Per fortuna, si sta dicendo esattamente cosa fare, invece:

Swift 3 aggiornamento: var url = URL(string:text)

Swift 2: var url = NSURL(string:text)

+1

Il "NS" è stato rilasciato in Swift 3.0. Ora usa semplicemente "URL". – robertfiorentino

1

Alcuni oggetti richiedono nomi degli argomenti espliciti, se non diversamente definito:

var url = NSURL.URLWithString(string: text) 
9
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) 
} 
2

A partire da Swift 3.0, il prefisso NS viene eliminato da NSURL:

var url = URL(string: text) 
Problemi correlati