我们可以通过iOS中的文本字段执行代码吗?

时间:2015-08-13 08:49:30

标签: ios swift

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; \(你好)",但我没有看到日志中的值。

3 个答案:

答案 0 :(得分:5)

简短回答,不。

长回答,(hello)在编译时进行评估,因此在运行时不能通过文本字段工作。

答案 1 :(得分:3)

不,这当然行不通。如果它会这将是一个严重的安全问题。

在编译时,编译器检测到那些\()并编译这些字符串以在汇编/机器代码中使用字符串插值。您可以将此视为compiler"Hello \(name)"变为"Hello " + name

在运行时,这些字符串只是其无关心内容的字符集合。

答案 2 :(得分:0)

你可以做的是接受javascript代码并在UIWebView中执行它。

是的,它没用,除了有趣之外没有任何价值,它完全是疯了。这就是我首先提出它的原因:))