我有一个URL(目前是一个String),我有一些查询参数,我想要添加到AnyObject类型的URL。任何人都可以建议最好的方法吗?
提前致谢
答案 0 :(得分:2)
您可以使用"\(yourVariableHere)"
格式将其视为字符串。
var domain:AnyObject = "http://www.yourdomain.com/"
var parameter:AnyObject = "?id=5"
let url:NSURL = NSURL(string: "\(domain) \(parameter)")
let string1 = "hello"
let string2 = " there"
var welcome = string1 + string2
答案 1 :(得分:0)
你是如何进行查询的?如果它是一个正常的NSURLRequest你可以做类似的事情
var server = "http://www.server.com"
var String1 = "users"
var String2 = "bob"
var myUrl: NSURL = NSURL(string: "\(server)/api/\(String1)/\(String2)")!
let request: NSURLRequest = NSURLRequest(URL: myUrl)
答案 2 :(得分:0)
作为@CouchDeveloper建议的一个例子:
let baseUrl = NSURL(string: "http://www.server.com/")
let components = NSURLComponents()
components.path = "api/service.php"
let id = 23
let searchTerm = "Foo \" Bar"
components.query = "id=\(id)&search=\(searchTerm)"
components.URLRelativeToURL(baseUrl)
请注意,它会自动保存您对特殊字符的查询转换。
希望它有所帮助......也许其他