Swift 编程:计算字符串中的值

Swift Programming: Evaluate value in a string

我的问题是 SWIFT/COCOA 编程。我想评估字符串中的内容。例如,我有 var1 = "2 + 3" SWIFT/COCOA 中是否有任何内置函数可以计算 var1 和 return 5 中的内容。我尝试了我可以从字符串插值中理解的内容,但这没有帮助

var myNum = "45/30"
var myNum2 = "sin(30)"
var myNum3 = "\(Float(myNum) * Float(myNum2))";

error: could not find member 'convertFromStringInterpolationSegment'

此外,还有一个问题.. 如何检测 SWIFT 中按下的 Return 键?任何类似于“func applicationWillTerminate(aNotification: NSNotification)

的触发器

对于你的第二个问题,假设你使用的是 textField,你可以使用委托方法:

- (BOOL)textFieldShouldReturn:(UITextField *)textField

当按下return键时执行此方法。如果不想隐藏键盘,需要在这个函数的最后returnNO


如果您使用的是textView,您可以参考this thread。您实现 UITextViewDelegatetextView:shouldChangeTextInRange:replacementText: 方法,并在该方法中检查替换文本是否为 \n.