var hello = "sad"
var u = "\(hello)"
println(u) // it prints sad
@IBOutlet weak var myTextField: UITextField!
func textFieldShouldReturn(textField: UITextField) -> Bool {
println(myTextField.text)
}
在文本字段中,我传递了#34; \(你好)",但我没有看到日志中的值。
答案 0 :(得分:5)
简短回答,不。
长回答,(hello)在编译时进行评估,因此在运行时不能通过文本字段工作。
答案 1 :(得分:3)
不,这当然行不通。如果它会这将是一个严重的安全问题。
在编译时,编译器检测到那些\()
并编译这些字符串以在汇编/机器代码中使用字符串插值。您可以将此视为compiler
将"Hello \(name)"
变为"Hello " + name
。
在运行时,这些字符串只是其无关心内容的字符集合。
答案 2 :(得分:0)
你可以做的是接受javascript代码并在UIWebView中执行它。
是的,它没用,除了有趣之外没有任何价值,它完全是疯了。这就是我首先提出它的原因:))