周末发现一个BUG,时有时无,一出程序就崩溃,郁闷了好久,终于跟出来来了,记之,提醒自己今后一定规范编写,只要规范,绝对不会出问题
-- ::39.220 TTS[:] cell0 create
-- ::39.221 TTS[:] *** Assertion failure in -[UITableView _configureCellForDisplay:forIndexPath:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3512.29./UITableView.m:
-- ::39.228 TTS[:] [ Uncaught Exception ]
Name: NSInternalInconsistencyException, Reason: UITableView (<UITableView: 0x7f84ba818600; frame = ( ; ); clipsToBounds = YES; gestureRecognizers = <NSArray: 0x7f84b955a7b0>; layer = <CALayer: 0x7f84b9555820>; contentOffset: {, }; contentSize: {, }>) failed to obtain a cell from its dataSource (<HomeViewController: 0x7f84b96b6a70>)
[ Fe Symbols Start ]
CoreFoundation 0x00000001104e1f45 __exceptionPreprocess +
libobjc.A.dylib 0x00000001145bddeb objc_exception_throw +
CoreFoundation 0x00000001104e1daa +[NSException raise:format:arguments:] +
Foundation 0x00000001142095ee -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] +
UIKit 0x0000000112d8e960 -[UITableView _configureCellForDisplay:forIndexPath:] +
UIKit 0x0000000112d99e58 -[UITableView _createPreparedCellForGlobalRow:withIndexPath:willDisplay:] +
UIKit 0x0000000112d99f3f -[UITableView _createPreparedCellForGlobalRow:willDisplay:] +
UIKit 0x0000000112d6f307 -[UITableView _updateVisibleCellsNow:isRecursive:] +
UIKit 0x0000000112da2d1c -[UITableView _performWithCachedTraitCollection:] +
UIKit 0x0000000112d8a884 -[UITableView layoutSubviews] +
UIKit 0x0000000112cf8e40 -[UIView(CALayerDelegate) layoutSublayersOfLayer:] +
QuartzCore 0x00000001123f559a -[CALayer layoutSublayers] +
QuartzCore 0x00000001123e9e70 _ZN2CA5Layer16layout_if_neededEPNS_11TransactionE +
QuartzCore 0x00000001123e9cee _ZN2CA5Layer28layout_and_display_if_neededEPNS_11TransactionE +
QuartzCore 0x00000001123de475 _ZN2CA7Context18commit_transactionEPNS_11TransactionE +
QuartzCore 0x000000011240bc0a _ZN2CA11Transaction6commitEv +
QuartzCore 0x000000011240c37c _ZN2CA11Transaction17observer_callbackEP19__CFRunLoopObservermPv +
CoreFoundation 0x000000011040d947 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ +
CoreFoundation 0x000000011040d8b7 __CFRunLoopDoObservers +
CoreFoundation 0x000000011040350b __CFRunLoopRun +
CoreFoundation 0x0000000110402e08 CFRunLoopRunSpecific +
GraphicsServices 0x00000001163a7ad2 GSEventRunModal +
UIKit 0x0000000112c4430d UIApplicationMain +
TTS 0x000000010f9f8f5f main +
libdyld.dylib 0x00000001150e392d start +
??? 0x0000000000000001 0x0 +
[ Fe Symbols End ]
tableview加载时,在cellForRowAtIndexPath里会报错,这是因为里面确实返回了nil的cell,一定要相信程序给你的反馈
self.dataArray = [NSMutableArray arrayWithArray:award_array];
[self.dataArray insertObject:[NSNull null] atIndex:];
if (self.recommendAppDic)
[self.dataArray insertObject:self.recommendAppDic atIndex:];
self.dataArray = [NSMutableArray arrayWithArray:award_array];
if (self.recommendAppDic)
[self.dataArray insertObject:self.recommendAppDic atIndex:];
[self.dataArray insertObject:[NSNull null] atIndex:];
看看上面两块代码有什么区别.
看看上面
周末发现一个BUG,时有时无,一出程序就崩溃,郁闷了好久,终于跟出来来了,记之,提醒自己今后一定规范编写,只要规范,绝对不会出问题的更多相关文章
- [置顶]Win2012R2的一个Bug安装群集后可能引发的软件崩溃问题及相应补丁
[置顶]Win2012R2的一个Bug安装群集后可能引发的软件崩溃问题及相应补丁 如标题,笔者查阅资料发现微软声称安装故障转角色后就可能发生上述描述问题,但不止于SSMS崩溃.建议使用win2012R ...
- 周末被一个BUG折腾的欲仙欲死
有一个应用场景:从网上得到大量的文字信息,保存到本地. 因为不停地获取文章,导致本地存储很快就变大.所以想到了简单地压缩. 网上找了一段压缩的代码: +(NSData*)zipContent:(NSS ...
- 2016最后一贴,终于调通一个测试示例,并发现一个BUG???
真的难点在于第一次调通.纠结五天,终于搞出界面. 也发现了一个书上代码,编辑用户时死活不通的情况,我将Links去了,改在data里,我X,,全OK了.. 原来的代码: onAdd: function ...
- 发现一个FreeSWITCH bug
在研究FreeSWITCH视频会议的混屏问题时候发现一个bug. 已提交jira. 附上代码,问题很明显,不解释 =========================================== ...
- Octopus系列之HttpCustom2.0模板引擎的处理,一个bug的分析
实现的目标是: 1.实现手机和PC模板请求的区分:使得来自两种不同设备请求的时候,各自路由到不同的目录中去 2.保持只有一个引擎实例对象 最后发现一个bug就是,当我从PC访问时初始化了PC的目录,呈 ...
- 趣图:快下班了,剩一个bug,修复一下再走
趣图:当我给老板展示我修复了那个 bug 时 趣图:当我以为这是最后一个Bug时……
- 【Qt】无边框窗体中带有ActiveX组件时的一个BUG
无意中发现的一个BUG,Qt5.1.1正式版首先创建一个GUI工程,拖入一个QAxWidget控件(为了使ActiveX生效,需要在.pro文件中加入CONFIG += qaxcontainer)接着 ...
- 如何写出一个让人很难发现的bug?
程序员的日常三件事:写bug.改bug.背锅.连程序员都自我调侃道,为什么每天都在加班?因为我的眼里常含bug. 那么如何写出一个让(坑)人(王)很(之)难(王)发现的bug呢? - 1 -新手开发+ ...
- 浅谈如何写出一个让(坑)人(王)很(之)难(王)发现的bug
该文章内容来自脚本之家,原文链接:https://www.jb51.net/news/598404.html 程序员的日常三件事:写bug.改bug.背锅.连程序员都自我调侃道,为什么每天都在加班?因 ...
随机推荐
- C# 进程和线程
一.进程和线程 进程是对一段静态指令序列的动态执行过程,是系统进行资源分配和调度的基本单位.与进程相关的信息包括进程的用户标志.正在执行的已经编译好的程序.程序和数据在存储器中的位置等.同一个进程有可 ...
- Visor 隐藏应用之一 CSS3 生成器
Visor 有很多隐藏功能,这些功能并不是系统的核心功能,只是为了测试一些技术,做了些对初学前端的工程师还算有用的功能.今天就介绍一下CSS3 生成器. 先介绍一下Note 组件: Note是基本图形 ...
- java中equals和“==”补充
在JDK1.5之后,Integer添加了自动装箱,其形式为Integer i = 5; 装箱过程在内存中是 i = new Integer(4);大家都很熟悉这个吧. 当使用这中形式的时候,equa ...
- 启动Tomcat一闪而过——分析及解决过程
启动Tomcat一闪而过--分析及解决过程 嗯,昨天将有关JDK的知识稍微整理了一下,现在稍微整理一下有关Tomcat的! 1:Tomcat是什么? Tomcat是当今世界上使用最为广泛的.开源免费的 ...
- string的实现
面试常常用到string类的实现,自己总结了一下: #pragma once #include <iostream> #include <cassert> #include & ...
- 010 winform
2016-01-23 1.winform应用程序是一种智能客户端技术,我们可以使用winform应用程序帮助我们获得信息或者传输信息等. 2.属性Name:在后台要获得前台的控件对象,需要使用Name ...
- 设计模式之observer and visitor
很长时间一直对observer(观察者)与visitor(访问者)有些分不清晰. 今天有时间进行一下梳理: 1.observer模式 这基本就是一个通知模式,当被观察者发生改变时,通知所有监听此变化的 ...
- WPF环境下多点触屏开发的一些经验(转)
本系列将介绍Multi-Touch(MT)多点触控技术的相关内容,使开发人员了解如何在Windows 平台中开发出具有MT 功能的应用程序.众所周知Windows 7 操作系统自身已经支持具有MT 功 ...
- xtrabackup: error: last checkpoint LSN (3409281307) is larger than last copied LSN (3409274368)
1.错误发生场景:使用2.4.1版本的xtrabackup工具进行全备,备份日志中报出此错误2.知识要点:MySQL中,redo 日志写进程会在三种条件下被触发从log buffer中写日志到redo ...
- matlab初学之textread
文章出处:http://blog.sina.com.cn/s/blog_9e67285801010bju.html 基本语法是: [A,B,C,-] = textread(filename,forma ...