如何在Swift中将String与AnyObject连接?

时间:2015-05-27 18:36:15

标签: string swift concatenation string-concatenation

我有一个URL(目前是一个String),我有一些查询参数,我想要添加到AnyObject类型的URL。任何人都可以建议最好的方法吗?

提前致谢

3 个答案:

答案 0 :(得分:2)

您可以使用"\(yourVariableHere)"格式将其视为字符串。

var domain:AnyObject = "http://www.yourdomain.com/"
var parameter:AnyObject = "?id=5"
let url:NSURL = NSURL(string: "\(domain) \(parameter)")

More info on Strings

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)

请注意,它会自动保存您对特殊字符的查询转换。

希望它有所帮助......也许其他