Vai al contenuto

Trattamento URL Swift


Messaggi raccomandati

Ciao a tutti!!!

Vi sottopongo il mio quesito; vorrei prelevare da una URL dei dati, quindi ho scritto questo piccolo pezzo di codice:

 

let internetURL = NSURL(string:"http://localhost")

let sitoURL = NSURLRequest(URL: internetURL!)

let sitoData = NSURLConnection(request: sitoURL, delegate: nil, startImmediately: true)

let strSitoData = NSString(data: sitoData, encoding: NSUTF8StringEncoding)

 

solo che il compilatore mi da l'errore:

 

Extra argument 'encoding' in call

 

sull'ultima riga.

Come posso risolvere?

Grazie mille e tutti,

Massimiliano.

Link al commento
Condividi su altri siti

  • 4 settimane dopo...

 

Ciao a tutti!!!
Vi sottopongo il mio quesito; vorrei prelevare da una URL dei dati, quindi ho scritto questo piccolo pezzo di codice:
 
let internetURL = NSURL(string:"http://localhost")
let sitoURL = NSURLRequest(URL: internetURL!)
let sitoData = NSURLConnection(request: sitoURL, delegate: nil, startImmediately: true)
let strSitoData = NSString(data: sitoData, encoding: NSUTF8StringEncoding)
 
solo che il compilatore mi da l'errore:
 
Extra argument 'encoding' in call
 
sull'ultima riga.
Come posso risolvere?
Grazie mille e tutti,
Massimiliano.

 

 

 

Un po' in ritardo, ma spero possa essere utile.

Il costruttore di NSString richiede dei dati (NSData) e la tipologia di encoding da considerare (UTF8 nel tuo caso).

Tu però gli passi l'oggetto "sitoData", che in realtà non è di tipo NSData ma di tipo NSURLConnection.

Devi quindi modificare il codice per ricavare i dati necessari dalla connessione all'url specificato, e quindi passare quei dati al costruttore di NSString.

 

Nel tuo caso il messaggio del compilatore è fuorviante, perché non è certo l'argomento "encoding:" il problema.

Link al commento
Condividi su altri siti

Archiviato

Questa discussione è archiviata e chiusa a future risposte.

×
×
  • Crea Nuovo...