3
나는 스 와이프 오른쪽 제스처를 수행하고자하는 뷰를 가지고 있습니다. 불행히도 EXC_BAD_ACCESS 오류가 나타납니다. 아무도 여기서 뭐가 잘못 됐는지 알아? 아래 코드를보십시오.클로저가있는 UIGestureRecognizer
extension UIView {
func addGestureRecognizerWithAction(nizer: UIGestureRecognizer, action:() ->()) {
class Invoker {
var action:() ->()
init(action:() ->()) {
self.action = action
}
func invokeTarget(nizer: UIGestureRecognizer) {
self.action()
println("Hi from invoker")
}
}
addGestureRecognizer(nizer)
nizer.addTarget(Invoker(action), action: "invokeTarget:")
}
}
class BugView: UIView {
override func awakeFromNib() {
super.awakeFromNib()
var swipeRight = UISwipeGestureRecognizer()
swipeRight.direction = UISwipeGestureRecognizerDirection.Right
self.addGestureRecognizerWithAction(swipeRight) {
println("Hi from the gesture closure")
}
}
}
는 오류 출력을 보여줄 수 있습니까? –
오류 출력은 다음과 같습니다. 스레드 1 : EXC_BAD_ACCESS (코드 = EXC_I386_GPFLT) – user1755189
감사하지만 바로 아래의 디버거 출력을 의미합니다. –