代码:
var postString: NSString = NSString .stringByAppendingFormat("userName=\(userName) & password = \(Password)")
为什么我会收到错误:
(NSString, CVarArgType...) -> NSString' is not convertible to NSString.
ilmyapht1#
stringByAppendingFormat:是NSString上的一个示例方法,而不是类方法。因此,不能用NSString.stringByAppendingFormat(...)调用它,必须在一个退出字符串上调用它:
stringByAppendingFormat:
NSString
NSString.stringByAppendingFormat(...)
var someExistingString = "..." var postString = someExistingString.stringByAppendingFormat("userName = %@ & password = %@", userName, password)
也就是说,如果你只是从头开始构造一个新字符串,你不需要使用stringByAppendingFormat,你可以直接使用Swift的String Interpolation:
stringByAppendingFormat
var postString = "userName = \(userName) & password = \(password)"
pqwbnv8z2#
你得到这个错误是因为你试图调用类NSString的示例方法stringByAppendingFormat。
var userName = "Dave" var Password = "password" var select = "SELECT * FROM users WHERE " var postString: NSString = select.stringByAppendingFormat("userName=\(userName) & password = \(Password)")
2条答案
按热度按时间ilmyapht1#
stringByAppendingFormat:
是NSString
上的一个示例方法,而不是类方法。因此,不能用NSString.stringByAppendingFormat(...)
调用它,必须在一个退出字符串上调用它:也就是说,如果你只是从头开始构造一个新字符串,你不需要使用
stringByAppendingFormat
,你可以直接使用Swift的String Interpolation:pqwbnv8z2#
你得到这个错误是因为你试图调用类
NSString
的示例方法stringByAppendingFormat
。