最近我创建了一个科学的计算器应用程序,当我从Xcode安装它并直接在手机上对其进行测试时,一切都很好。但是,安装了通过Testflight分发的版本(与之前的版本完全相同)后,调用IBOAction
(发送者为UIPanGestureRecognizer
)时,应用程序每隔第二次开始崩溃。最初它显示NSInvalidArgumentException
消息,而我找到
if sender.state == .began
可能导致错误。
但是,经过几次测试,它开始显示
"Thread 1: EXC_BAD_ACCESS (code=1, address=0x6c43f8bb8e00)" (at the line "init(elementKeeper: ElementKeeper)")
代替
NSInvalidArgumentException
我不知道这里发生了什么。有人请帮助我,我将不胜感激。
public class ParentheseKeeper {
private var leftParenthese: [Int]
private var rightParenthese: [Int]
// MARK:- Initialization
init() {
leftParenthese = []
rightParenthese = []
}
init(elementKeeper: ElementKeeper) { //"Thread 1: EXC_BAD_ACCESS (code=1, address=0x6c43f8bb8e00)" shows here
leftParenthese = []
rightParenthese = []
for (i, element) in elementKeeper.getElements().enumerated() {
if element == .LeftParenthese { addLeft(i) }
else if element == .RightParenthese { addRight(i) }
}
}
}