2014-06-12 5 views
9

J'essaie de concaténer une chaîne et un nombre entier, et de se connecter à la console en utilisant println.Concaténer types mixtes pour println

println("Load number: " + webViewLoads) 

webViewLoads est de type 'Int'. Comme je le mélange de deux types ici, il n'y a pas surprenant que je reçois une erreur:
Could not find an overload for 'println' that accepts the supplied arguments.

Alors, j'ai essayé casting webViewLoads as une chaîne: println ("Load:" + webViewLoads comme String)

Grr .. Erreur toujours levée.

Comment est-ce que je peux faire cette petite concaténation simple?

+0

utilisez 'String (webViewLoads)' – Eduardo

+0

duplication possible de [Append String dans Swift] (http://stackoverflow.com/ques tions/24180346/append-string-in-swift) – PREMKUMAR

+0

Aussi 'println (" Load: "+ (webViewLoads as String))' devrait fonctionner – Eduardo

Répondre

22

Vous avez plusieurs options. Vous pouvez créer une nouvelle chaîne à partir de Int et la concaténer, ou vous pouvez utiliser l'interpolation de chaîne.

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

Vérifiez ci-dessous le code:

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

Il demande comment ajouter un Int à une chaîne. Vous montrez deux chaînes. Pour la même raison, ce n'est pas une copie de l'autre question que vous mentionnez dans les commentaires. – Eduardo

0

Je ne pense pas que cela a été mentionné, mais cela a fonctionné pour moi:

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

(FrameWidth est: var = FrameWidth self.frame .width)

Questions connexes