2014-06-12 14 views
9

Tôi đang cố gắng nối một chuỗi và một số nguyên và đăng nhập vào bảng điều khiển bằng cách sử dụng println.Kết hợp các loại hỗn hợp cho println

println("Load number: " + webViewLoads) 

webViewLoads là loại 'Int'. Như tôi đang trộn hai loại ở đây, không có gì ngạc nhiên khi tôi nhận được một lỗi:
Could not find an overload for 'println' that accepts the supplied arguments.

Vì vậy, tôi đã cố gắng đúc webViewLoads as một chuỗi: println ("Load:" + webViewLoads như String)

Grr .. Lỗi vẫn bị ném.

Làm cách nào tôi có thể thực hiện công việc ghép nối đơn giản này?

+0

sử dụng 'Chuỗi (webViewLoads)' – Eduardo

+0

có thể trùng lặp của [Nối chuỗi trong Swift] (http://stackoverflow.com/ques tions/24180346/append-string-in-swift) – PREMKUMAR

+0

Ngoài ra 'println (" Load: "+ (webViewLoads như String))' nên làm việc – Eduardo

Trả lời

22

Bạn có một vài tùy chọn. Bạn có thể tạo một String mới từ Int và nối nó, hoặc bạn có thể sử dụng nội suy chuỗi.

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

Kiểm tra bên dưới mã:

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

Anh ấy đang hỏi cách thêm một Int vào một String. Bạn đang hiển thị hai Chuỗi. Đối với cùng một lý do, nó không phải là một bản sao của câu hỏi khác mà bạn đề cập trong các ý kiến. – Eduardo

0

Tôi không nghĩ rằng điều này đã được đề cập, nhưng điều này đã làm việc cho tôi:

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

(frameWidth là: var frameWidth = self.frame .width)

Các vấn đề liên quan