如何在 Swift 中将字符串与 AnyObject 连接起来?

How to concatenate a String with AnyObject in Swift?

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

提前致谢

您可以使用 "\(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

你是怎么查询的?如果它是一个普通的 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)

作为@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)

注意它会自动避免特殊字符的查询转换。

希望对您有所帮助...也许其他人