2014-06-12 14 views
9

Sto tentando di concatenare una stringa e un intero e accedere alla console utilizzando println.Concatena i tipi misti per la stampa

webViewLoads è di tipo "Int". Come sto mescolando due tipi qui, non è una sorpresa che sto ricevendo un errore:
Could not find an overload for 'println' that accepts the supplied arguments.

Così, ho provato gettando webViewLoads as una stringa: println ("Load:" + webViewLoads come stringa)

Grr .. Errore ancora generato.

Come posso rendere semplice questa piccola concatenazione?

+0

utilizzare 'String (webViewLoads)' – Eduardo

+0

possibile duplicato di [Aggiungi stringa in Swift] (http://stackoverflow.com/ques/24180346/append-string-in-swift) – PREMKUMAR

+0

Anche 'println (" Carica: "+ (webViewLoads come stringa))' dovrebbe funzionare – Eduardo

risposta

22

Hai un paio di opzioni. È possibile creare una nuova stringa da Int e concatenarla oppure è possibile utilizzare l'interpolazione della stringa.

println("Load number: " + String(webViewLoads)) 
println("Load number: \(webViewLoads)") 
0

Controlla qui sotto il codice:

let string1 = "This is" 
let intValue = 45 
var appendString = "\(string1) \(intValue)" 
println("APPEND STRING:\(appendString)") 
+1

Sta chiedendo come aggiungere un Int a una stringa. Stai visualizzando due stringhe. Per lo stesso motivo, non è un duplicato dell'altra domanda che hai citato nei commenti. – Eduardo

0

Non credo che questo è stato menzionato, ma questo ha funzionato per me:

println("Frame Width: " + String(stringInterpolationSegment: frameWidth)) 

(frameWidth è: var = frameWidth self.frame .width)