swift 如何在Xcode 6中使用字符串追加格式

am46iovg  于 2022-12-22  发布在  Swift
关注(0)|答案(2)|浏览(186)

代码:

var postString: NSString = NSString .stringByAppendingFormat("userName=\(userName) & password = \(Password)")

为什么我会收到错误:

(NSString, CVarArgType...) -> NSString' is not convertible to NSString.
ilmyapht

ilmyapht1#

stringByAppendingFormat:NSString上的一个示例方法,而不是类方法。因此,不能用NSString.stringByAppendingFormat(...)调用它,必须在一个退出字符串上调用它:

var someExistingString = "..."
var postString = someExistingString.stringByAppendingFormat("userName = %@ & password = %@", userName, password)

也就是说,如果你只是从头开始构造一个新字符串,你不需要使用stringByAppendingFormat,你可以直接使用Swift的String Interpolation:

var postString = "userName = \(userName) & password = \(password)"
pqwbnv8z

pqwbnv8z2#

你得到这个错误是因为你试图调用类NSString的示例方法stringByAppendingFormat

var userName = "Dave"
var Password = "password"

var select = "SELECT * FROM users WHERE "

var postString: NSString = select.stringByAppendingFormat("userName=\(userName) & password = \(Password)")
  • 注意 *:您永远不会因为SQL Injection而想做这样的事情。

相关问题