2014-07-04 183 views
0

當我試圖傳遞一個字符串到NSURL我不斷收到一個錯誤。無需格式規則字符串工作正常,但下面的代碼一直給我下面的錯誤:「找不到init的接受所提供的參數過載」 任何意見讚賞感謝。字符串問題斯威夫特

var str = (format: "%@send?x=%d&y=%d2&z=%d", URL, x, y, z) 
var url = NSURL(String: str) 

var url = NSURL(format: "%@send?x=%d&y=%d2&z=%d", URL, x, y, z) 

回答

3

你錯過了你的字符串初始化的String類型名稱:

let URL = "http://example.com/" 
let (x, y, z) = (1, 2, 3) 
let str = String(format: "%@send?x=%d&y=%d2&z=%d", URL, x, y, z) 
// str is now "http://example.com/send?x=1&y=22&z=3" 

let url = NSURL(string: str)