Приложение для iOS, установленное из формы TestFlight, отличается от установленного в Xcode

Недавно я создал приложение для научного калькулятора, и все было хорошо, когда я установил его из 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 ответов

Другие вопросы по тегам