SIGABRT上filteredArrayUsingPredicate(sigabrt on fil

2019-07-29 03:54发布

我是小白,并试图以一个例子从一本书转换成一个应用程序,我可以使用。

示例应用程序是联系人应用程序的修改版本,它的作品。

我做了一些进一步的修改,搜索不再起作用。 它sigabrts以下行

self.filteredAnswercards = [flattenedArray
                            filteredArrayUsingPredicate:predicate];

我难倒。 我的头殴打靠在我的键盘血性。

任何帮助大规模赞赏。

谢谢。

Answer 1:

我的建议是,包装一个@的try / @ catch块内崩溃的线,捕捉里面,记录异常和异常的callStackSymbols方法的结果。

根据记录,在Xcode的4.x的版本中的部分问题是,他们是不是3.X版本时告诉您一个例外是来自更糟。 出于这个原因,越来越熟悉技巧,使程序或调试器告诉你,你需要知道什么是非常重要的。



Answer 2:

我猜想, predicate是零。 你在哪里分配的呢? 还是你从来没有给它分配?



Answer 3:

很难说没有看到更多的代码。 一般SIGABORT指异常被抛出。 你可以把一个破发点中objc_exception_throw获得回溯这应有助于突出的原因。

如果你有以上没有新的信息,其他人都表示,计算机的完全重启可以帮助...但我还没有的情况下,我可以证实这一点。

----基于评论编辑-----

这听起来像filteredAnswercards是零,这肯定会导致SIGABORT。 合理分配该数组,你应该是好去。



文章来源: sigabrt on filteredArrayUsingPredicate