共6条回复
楼长
·
tinyfool
回复于 2013年11月01日
你在viewDidLoad里面设置一个断点,一步一步走,然后你多半会发现,某个变量是nil。
好好看看文档关于View加载顺序的部分,同时可以在各个函数里面放上NSLog,研究一下
2楼
·
nickel
回复于 2013年11月01日
看样子肯定是因为放在viewDidLoad的位置先于某个变量还没有初始化完毕。放在自定义方法中是因为view里涉及的所有资源都初始化完了。
老实说,这种bug也要花两天的话,你解决问题的方法还是很有问题。就算像tiny说的逐行断点/NSLog也不至于要两天。况且还那么明显以听就知道是所依赖的变量/资源未初始化的原因。
天底下最笨也是最万能的调试方法就是逐行打印日志,除非是多线程竞争条件造成的,否则肯定能直接找到问题所在。
4楼
·
zhangmeteor
回复于 2013年11月01日
了解清楚整个逻辑,思考清楚,再去查问题,你会发现快很多
6楼
·
cnsoft
回复于 2013年11月01日
曾经我给某个同事演示 debug 断点 以及查看memory 变量时, 他很惊讶的说, 还有这个功能啊...