如何在 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)")
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)
注意它会自动避免特殊字符的查询转换。
希望对您有所帮助...也许其他人
我有一个 URL(目前是一个字符串),我有要添加到 AnyObject 类型的 URL 的查询参数。任何人都可以建议最好的方法吗?
提前致谢
您可以使用 "\(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
你是怎么查询的?如果它是一个普通的 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)
注意它会自动避免特殊字符的查询转换。
希望对您有所帮助...也许其他人