快速点击标签栏按钮时,iOS应用程序崩溃

时间:2018-02-10 09:48:11

标签: ios swift parse-platform

我在app中使用标签栏。

如果我快速点按标签,则应用程序会崩溃并显示以下错误

libc++abi.dylib: terminating with uncaught exception of type NSException

每个选项卡都指向一个从解析后端获取数据的视图控制器。获取并不总是在viewDidAppear()或viewDidLoad()中发生。仅在第一次加载或在刷新时刷新才发生,因此如果视图加载一次,只更改选项卡不会导致从Parse获取。我怀疑是解析,因为它允许一个查询一次一个查询,因此可能快速切换选项卡导致另一个查询执行并失败。

我的错误网络操作已经在过程中出错了几次但是控制台大多数时候都没有显示任何超过上述错误的内容。

有些帖子建议检查网点是否因重命名/删除而脱落,故事板ID丢失。我检查过,发现没有遗漏。

我试图在这些视图控制器中取消对viewWillDisappear()的解析查询,但发现重复记录被加载了几次,所以似乎不是干净的解决方案。

更新 这是另一个我正在接受网络操作错误的地方

这是示例代码,似乎失败了。在内部query.findObjectsInBackground()启动时,外部查询执行是否会被覆盖?

let query = PFQuery(className: "user")
        query.whereKeyExists("friends")

        query.countObjectsInBackground { (count, error) in
            if error == nil {
                calculateNoOfPages(count)

                query.findObjectsInBackground(block: { (friends, error) in

                    if error == nil {
                            //handle array

                    }  else {

                        //handle error
                    }

                })
            } else {

                //handle error
            }

        }

作为上述解决方案,我创建了另一个具有相同条件的查询变量,并用于内部查找操作。这是正确的解决方法吗?

由于 阿希什

0 个答案:

没有答案