Ios 在Swift中,为什么在尝试打印ln textfield.text时出错

Ios 在Swift中,为什么在尝试打印ln textfield.text时出错,ios,swift,Ios,Swift,我知道这给了我一个“解释”,但我还是不太明白 每次更新UITextField时,我都会尝试打印它的内容 这是我的密码: @IBAction func textUpdated(sender: UITextField) { println("textFieldtext = %@", sender.text); } 我收到一个错误:无法使用类型为“(StringLiteralConvertible,@Ivalue String!)的参数列表调用“println”。 这是什么意思?如何

我知道这给了我一个“解释”,但我还是不太明白

每次更新UITextField时,我都会尝试打印它的内容

这是我的密码:

@IBAction func textUpdated(sender: UITextField) {
        println("textFieldtext = %@", sender.text);
}
我收到一个错误:
无法使用类型为“(StringLiteralConvertible,@Ivalue String!)的参数列表调用“println”。


这是什么意思?如何打印此文件?

请尝试改用此文件:

println(“textFieldText=\(sender.text)”)

这被称为,它允许您从各种不同的类型构建一个新字符串。你这样做是行不通的,因为println只接受一个参数


编辑:根据评论中的信息添加了一个解释。

尝试使用以下方法:

println(“textFieldText=\(sender.text)”)

这被称为,它允许您从各种不同的类型构建一个新字符串。你这样做是行不通的,因为println只接受一个参数


编辑:根据评论中的信息添加解释。

尝试
println(“textFieldText=\(sender.text)”)
旁注:代码中的分号可以,但不允许使用。最好不要使用分号来终止代码行。请尝试
println(“textFieldText=\(sender.text)”)
Sidenote:代码中的分号可以,但不允许使用。最好不要用分号来终止一行代码。谢谢,@Andy:你能不能再详细一点说明一下括号和\在这个例子中的作用?我试图理解这一点,而不是仅仅因为你这样做,就去做事情。我所做的就是所谓的字符串插值。它基本上允许您通过传入各种类型的变量来构造一个新字符串,这些变量可以通过
描述
方法转换为字符串。老实说,我不完全确定为什么您的方法不起作用,但我会研究一下。OP的代码无法编译,因为println()只接受一个参数,Objective-C中的NSLog或C中的printf没有多个参数。是的,我在看println的签名,看起来你是对的,Martin@Adama用于字符串插值。谢谢,@Andy:关于括号和\在这个例子中的作用,你能再详细一点吗?我试图理解这一点,而不是仅仅因为你这样做,就去做事情。我所做的就是所谓的字符串插值。它基本上允许您通过传入各种类型的变量来构造一个新字符串,这些变量可以通过
描述
方法转换为字符串。老实说,我不完全确定为什么你的方法不起作用,但我会研究一下。OP的代码没有编译,因为println()在Objective-C中接受一个参数,而不是多个参数作为NSLog或C中的printf。是的,我在看println的签名,看起来你是对的,Martin。@Adama用于字符串插值。