后台数据为空因此程序闪退

2016-06-13 10:27:49.781 TheBeeWorld[346:48482] -[__NSCFString singer]: unrecognized selector sent to instance 0x14e8d5cb0

2016-06-13 10:27:49.783 TheBeeWorld[346:48482] *** Terminating app due to uncaught exception ‘NSInvalidArgumentException‘, reason: ‘-[__NSCFString singer]: unrecognized selector sent to instance 0x14e8d5cb0‘

*** First throw call stack:

(0x1837e5900 0x182e53f80 0x1837ec61c 0x1837e95b8 0x1836ed68c 0x1000c33d4 0x1000c79d4 0x1889cd09c 0x18882931c 0x188829484 0x1888187e8 0x18882dfb0 0x1885c308c 0x1884d3778 0x185ee2b2c 0x185edd738 0x185edd5f8 0x185edcc94 0x185edc9dc 0x185ed60cc 0x18379c588 0x18379a32c 0x18379a75c 0x1836c9680 0x184bd8088 0x188540d90 0x1000a0fc4 0x18326a8b8)

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

程序闪退,真机测试控制台输出错误原因如下:

断点查询崩在 cell 中赋值方法上:

把该行注释掉结果还是崩溃在这个方法里,同时判断得到:数据解析success 都成功了,但在会走failure 的方法,一走这里就要开始崩了。同时将 model 赋值那段注释掉,程序不崩了:

查看网络解析出来的数据发现有部分是空的:

怎么办呢?在网络解析的时候加个判断吧:

喏,解决所有的情况,不管是否有空值出现,数据都会正常上传并且不再闪退。

任何 Crash 只要找到原因就好解决。

时间: 2024-10-11 11:42:39

后台数据为空因此程序闪退的相关文章

如何应对应用程序闪退、强退的现象

如何应对应用程序闪退.强退的现象 各位机友在使用手机的过程当中肯定都遇到过应用程序闪退或者强制关闭的情况,这个问题让人很困惑也很苦恼.其实无论是在iOS系统还是在Android系统当中,这种情况都会屡屡发生,那如何来解决这个的问题呢?经过查看一些文章,笔者为大家整理了一些针对应用程序出现闪退或者强制关闭状况的解决方法,以备大家不时之需.本篇文章的侧重点还是在于Android手机,毕竟开源的Android系统在为用户带来个性化操作的同时,也同样带来了这样那样的烦恼. 一.闪退和强制关闭现象 首先让

ThreadPool.QueueUserWorkItem引发的血案,线程池异步非正确姿势导致程序闪退的问题

ThreadPool是.net System.Threading命名空间下的线程池对象.使用QueueUserWorkItem实现对异步委托的先进先出有序的回调.如果在回调的方法里面发生异常则应用程序会出现闪退.当然是指不处理那个异常的情况下.这不公司的CMS在生产环境频频出现闪退的情况.该死的是,原来用老机器配置不高的情况下没有出现过.换了更好的新机器后出现的. // // 摘要: // 将方法排入队列以便执行,并指定包含该方法所用数据的对象.此方法在有线程池线程变得可用时执行. // //

__RESTRICT修改为__RRSTRICT,程序闪退。

近期逆向一个程序,发现有保护措施,不能加载.用machoview后,发现有__RESTRICT段,因此改为RRSTRICT. 先前用iphone4调试,没有问题,只是调试过程中老是卡死,要等个半天才能有反应.因此换了iphone5s,9.3.3.安装后,把修改过的二进制scp到设备,发现闪退了.莫名其妙啊,为啥 iphone4 不闪退,iphone5s就闪退了?网上找了解决办法,可能是: "CodeSignature/CodeResources 记录了可执行程序的hash值,你修改了了可执行程序

扫描二维码程序闪退

今天客户过来看我们的项目.给客户的手机安装了 app(iOS 版),扫描二维码的时候程序一直闪退,老板有点不开心,让我找原因.好,找吧.断点查询果然就是崩溃在这个 type 崩溃日志如下: 有点措手不及,测试了那么多部机器都没问题,就偏偏这部不行?排除代码问题,去通用设置里一看,相机访问权限没打开,真是那啥了,于是权限打开再也不崩溃了,在此记住一个教训--同时也贴上一句代码,让相机权限没打开的时候提醒用户进行相关设置.代码如下:

问题-[DelphiXE7]新建的安桌模拟器运行程序闪退

问题现象:在DelphiXE7中的手机模拟器,每次运行程序,就闪退?问题处理:在 DelphiXE7的目录中,有一个AVD文件夹,删除后就好了.

某些编辑器运行C程序闪退的解决办法

在某些C语言编辑器中运行C语言程序或点击生成的.exe文件出现闪退现象的解决办法,主要有两种,还有其它方法欢迎交流. 包含头文件<windows.h>,在程序末尾添加system("pause"); #include<windows.h> #include<stdio.h> void main(){ printf("闪退"); system("pause"); } 程序末尾添加getchar()或getch()

使用cefsharp在winform中嵌套浏览器,解决程序闪退问题,你也可以做一个红芯浏览器^v^

使用cefsharp在winform中嵌套浏览器 简单使用cefsharp在winform中嵌套浏览器 在上一节,我们学习了如何简单地在winform中嵌入chromium浏览器,我在使用这个开发项目时,需要点击一个按钮,弹出嵌入浏览器的窗体,出现一个问题,就是第一次点击按钮可以正常打开浏览器,第二次点击就会出现卡壳,闪退问题.由于对于chromium这个庞大的程序不太了解,上网搜索相关文章解决了该问题: 就是在嵌入浏览器的窗体类中不能用Cef.shutdown();需要在调用的主窗体中才能调用

使用Fragment应用放置后台很久再次进入出现闪退的解决方法

解决办法:在FragmentActivity里oncreate方法判断savedInstanceState==null才生成新Fragment:否则不做处理     @Override     public void onCreate(Bundle savedInstanceState) {         if (savedInstanceState != null) {             savedInstanceState.putParcelable("android:support

Windows程序闪退Windows日志捕获Kernelbase模块错误

解决方案(3种方案,可以逐一尝试): 1.编译从Any CPU变更为X64或X86 2.64位计算机编译X86版本,在客户计算机运行时选择兼容性,以管理员权限运行 3.检查配置文件,所有读取的Configuration节点是否在App.Setting 或Web.Confirg文件中存在.(绝大部分原因再次,好好检车节点,出现此问题,可能只是极少部分计算机出现此问题,笔者此问题发生在Win 10 X64)———————————————— 原文地址:https://www.cnblogs.com/s