因此,我正在完成一个教程,我已经确保我跟踪作者的信和我的代码抛出以下错误。
2014-10-01 22:26:14.545 stopwatch2[3503:861733] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<stopwatch2.ViewController 0x7c57f050> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key pause.'
我的问题是:
基于所提供的错误,我的应用程序失败的原因是什么?
以下是我无法编译的代码:
import UIKit
class ViewController: UIViewController {
var timer = NSTimer()
@IBOutlet var time : UILabel!
var count = 0
@IBAction func play(sender : AnyObject) {
timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: Selector("result"), userInfo: nil, repeats: true)
}
@IBAction func pause(sender : AnyObject) {
timer.invalidate()
}
@IBAction func reset(sender : AnyObject) {
timer.invalidate()
count = 0
time.text="0"
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
func result() {
count++
time.text = String(count)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
我真正想知道的是,如何调查我自己,因为我相信作者其他视频将产生相同的结果。
视频来自udemy.com,完整的iOS8和Swift课程。。
提前谢谢你的帮助。
最佳答案
“这个类不符合键暂停的键值编码”通常意味着您有一个引用出口问题。在连接检查器中查找不同的按钮。你可能有:
一个按钮有2个参考插座,程序不知道使用哪个主机等。
我运行了代码,将一个标签连接到一个IBOutlet和三个按钮(play、pause、reset),每个IBAction一个,运行得很好。