在你新接手了一個(gè)項(xiàng)目的時(shí)候植旧,你一定是是從項(xiàng)目的 AppDelegate 看起辱揭,
一行行,或者一個(gè)Control 一個(gè) Control 的看起病附,直到整個(gè)項(xiàng)目都熟悉;
下面我教你一個(gè)查找 Control 的小技巧亥鬓;
1.新建一個(gè)breakPoint 斷點(diǎn)的需求
2.在斷點(diǎn)處寫(xiě)入 -[UIViewController viewDidLoad]
代表什么意思呢完沪,代表xcode 斷點(diǎn)所有的 UIViewController 的 viewDidLoad? 方法嵌戈;
這樣你只需也在啟動(dòng)項(xiàng)目的的時(shí)候,就能找到 宽档,現(xiàn)在程序到了那個(gè)控制器的 viewDidLoad方法;
3.如圖所示吗冤,是不是就找到了現(xiàn)在啟動(dòng)到了哪個(gè)控制器,你只需點(diǎn)點(diǎn)點(diǎn) 九府,就能找到顯示的是哪個(gè)Control椎瘟;
技能2
斷點(diǎn)異常代碼肺蔚,定位bug汰蜘,我猜很多同學(xué)剛學(xué)習(xí)OC 的時(shí)候赞枕,都是通過(guò)console,去找bug柠掂,要想充分利用你的xcode枪狂,你可以這樣用;
1.比如我現(xiàn)在project 中有一個(gè)bug严蓖,我不用看console 也能定位到出問(wèn)題的代碼段潮饱;
2.新建 Exception breakpoint 如圖所示钉寝;
新建成功
3.查看異常拋出點(diǎn)崩哩,如圖所示言沐,是不是很輕松邓嘹,??
同理,可以推測(cè)险胰,
例如找到
[self.navigationController setNavigationBarHidden:YES animated:YES];
截圖效果如
如圖汹押,確實(shí)如此;
那么是不可以斷點(diǎn)到 的push 方法 或者pop 方法起便;找到跳轉(zhuǎn)的地方棚贾;或者一些類(lèi)方法,歡迎大家積極嘗試榆综;
歡迎查看我的https://github.com/hunter858和我的個(gè)人博客博客鏈接http://www.pengchao.tech鼻疮,正在一步步優(yōu)化和完善怯伊,謝謝大家?? ??;