今天QQ群里有个iOS初学者说他接手了一个老项目,没有文档,页面也都是手写的,不知道哪个页面对应的哪个类,然后在群里求助怎么获取当前页面显示的视图的类名。
对于这个问题,如果UIViewController有基类,直接在基类的viewDidLoad里面输出类名,控制台就能直接看到。
没有基类的话,就是用runtime交换方法,添加个输出类名的功能,但是估计对于新手不太友好。
最简单直观的办法就是用Xcode自带的debug view hierarchy调试功能,不但能获取当前页面的类名,还能获取里面包含的对应的所有视图。
当然,这个功能本身的作用不是让我们来获取类名这些信息的,而是让我们更直观的查看我们在页面中的布局的层级关系,调试一些譬如我明明添加了一个view到页面上,也不是透明的,也有颜色有大小,怎么就是不显示呢。此时使用该功能,就能快速的找到不显示view的问题所在。