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。您实现 UITextViewDelegate
的 textView:shouldChangeTextInRange:replacementText:
方法,并在该方法中检查替换文本是否为 \n
.
我的问题是 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。您实现 UITextViewDelegate
的 textView:shouldChangeTextInRange:replacementText:
方法,并在该方法中检查替换文本是否为 \n
.