iOS开发-快速找出想要的ViewController

2018-04-25  本文已影响192人  布枝盗

我们在写项目时经常会碰到一些bug, 要改bug必然需要进入bug所在的VC.我们可以通过查看图层知道bug所在的VC,但这个是笨方法. .Xcode中的符号断点(Symbolic breakpoint)可以针对某一个方法设置断点并暂停执行.因此我们可以利用这特性,维护项目的时候可以不用看源代码直接运行APP就能快速的了解到当前所运行的页面是属于哪一个ViewController.从而迅速发现并且修复bug.

既然我们知道符号断点(Symbolic breakpoint)可以让某一个函数暂停,而我们的ViewController几乎都有实现viewDidLoad方法,然而每进入一个页面都会调用viewDidLoad函数,因此我们就打一个符号断点让它暂停在UIViewControlleviewDidLoad方法,然后每次进入到APP的页面就可以在我们的Xcode的左侧堆
栈一栏看到调用顺序.

设置断点方法

这样我们在进入一个VC以后就停在viewdidload的位置, 然后通过堆栈栏就可以看到我们在哪一个VC中.

所在的VC
最下面的viewDidLoad对应的VC就是App当前展示的VC.
只是根据个人经验总结出来的一个小技巧,个人觉得用处还是蛮大的.因为当你在维护项目的时候,有时候要修改某一个页面的东西往往要先找到这个页面所对应的Controller,如果纯属的去看代码追踪流程来得知某一页面是属于哪一个Controller,工作量必然很大.而且一个项目稍微偏大点,有时候自己写过的东西都忘了那个页面所对应的Controller叫什么名字了...所以用这个小技巧能快速定位到页面所对应的Controller.
上一篇 下一篇

猜你喜欢

热点阅读