我得到一个错误“以NSException类型的意外异常终止”。这个问题有很多视图,但它不能解决我的问题:libc++abi.dylib: terminating with uncaught exception of type NSException (lldb)我已经能够将错误的位置跟踪到此函数:

func likeToLikeForAll(movieID: Int) {

    let uid  = Auth.auth().currentUser?.uid
    Api.Like.REF_LIKES.child(uid!).child("100000").setValue(true)
    Api.Like.REF_LIKES.child(uid!).observeSingleEvent(of: .value, with: { (snapshot) in
        if let dictionary = snapshot.value as? [String: AnyObject] {
            let array = Array(dictionary.keys)
            for i in array {
                let iInt = Int(i)!
                if iInt != 100000 {
                    if movieID > iInt {
                        let movieIDString = String(movieID)
                        print("Bigger")
                        let nameOfLikeToLike = i + "." + movieIDString + "LL"
                        Api.LikeToLike.REF_LIKETOLIKE.child(nameOfLikeToLike).setValue(1)
                    }
                    else if movieID < iInt {
                        print("Smaller")
                    }
                    else if movieID == iInt {
                        print("Equal")
                    }
                }
                else {
                    print("Extra")
                }
            }
        }
    })
}

有人知道如何解决这个错误吗?

最佳答案

您的问题是“let nameOfLikeToLike=i+”“+movieIDString+”LL“”行不能有。在发送到Firebase实时数据库的字符串中。考虑将其替换为“:”

关于ios - Firebase引用抛出未终止的NSException类型异常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51826786/

10-09 08:52