Swift编程:评估字符串中的值

时间:2015-02-14 08:18:20

标签: cocoa swift enter evaluate

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

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

error: could not find member 'convertFromStringInterpolationSegment'

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

的触发器

1 个答案:

答案 0 :(得分:0)

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

- (BOOL)textFieldShouldReturn:(UITextField *)textField

按下返回键时执行此方法。如果您不想隐藏键盘,则最后需要从此功能返回NO


如果您使用的是textView,则可以参考this thread。您实施了textView:shouldChangeTextInRange:replacementText: UITextViewDelegate方法,并检查替换文本是否为\n