为什么TextField和Label都被视为IBOutlet?一个似乎是输入另一个输出。
我正在尝试在XCode模拟器启动时调试NSUnknownKeyException。我正在运行Steve Derico的TipCalculator练习,我的代码和他的示例代码都没有构建错误,但两者都在模拟过程中报告了上述错误。
2014-12-29 22:42:32.108 TipCalculator [14401:2353607] ***由于未捕获的异常终止应用程序' NSUnknownKeyException',原因:' [setValue:forUndefinedKey:]:此类不是键值calculateTapped的键值编码兼容。'
导入UIKit class ViewController:UIViewController {
@IBOutlet weak var billTextField: UITextField!
@IBOutlet weak var tipLabel: UILabel!
@IBOutlet weak var tipRateSegmentedControl: UISegmentedControl!
@IBAction func calculateTapped(sender: AnyObject) {
var userInput = billTextField.text as NSString
var totalBill: Float = userInput.floatValue
var index: Int = tipRateSegmentedControl.selectedSegmentIndex
var tipRate: Float = 0.10
......系列的if .. var tip:Float = totalBill * tipRate tipLabel.text =" $(小费)" } @TimLewis我编辑了以显示代码
答案 0 :(得分:0)
只需重新创建按钮并计算动作,它应该可以正常工作!我一开始遇到同样的错误,这就是我修复它的方法!
祝你好运