iOS应用安装形式为TestFlight的行为与Xcode指示的安装不同

时间:2019-04-23 05:50:10

标签: ios swift crush

最近我创建了一个科学的计算器应用程序,当我从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) }
        }
    }
}

0 个答案:

没有答案