0
我的意圖是當用戶執行一個搖動手勢時,從另一個類prepareforsegue中清空2個數組內的值 - force [] & stiffness []。下面是我的代碼,然後是我遇到的錯誤。Swift - Shake Motion做prepareforsegue
springViewController1
var springNum : NSInteger = 0
class springViewController1 : UITableViewController, UITableViewDataSource {
var force = [Float]()
var stiffness = [Float]()
}
springViewController2
class springViewController2 : UITableViewController , UITableViewDelegate, UITableViewDataSource {
var forceView2 = [Float]()
var stiffView2 = [Float]()
override func canBecomeFirstResponder() -> Bool {
return true
}
override func motionEnded(motion: UIEventSubtype, withEvent event: UIEvent) {
if(event.subtype == UIEventSubtype.MotionShake){
println("Shaken")
self.performSegueWithIdentifier("reset", sender: self)
}
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
if(segue.identifier == "reset") {
var svcSpringControl1 = segue.destinationViewController as springViewController1
springNum = 0
svcSpringControl1.force.removeAll(keepCapacity: true)
svcSpringControl1.stiffness.removeAll(keepCapacity: true)
}
}
}
守則止於此,即使我沒有放置代碼內的任何斷點。我點擊繼續程序執行。
代碼在這裏停止。
請繼續執行,直到您收到異常消息。 – Miknash
它在這裏崩潰,不能再執行。代碼首先包含任何斷點。不知道爲什麼它會停在... –
你試過添加異常斷點嗎? – Miknash