今天QQ群里有個(gè)iOS初學(xué)者說他接手了一個(gè)老項(xiàng)目,沒有文檔,頁面也都是手寫的,不知道哪個(gè)頁面對(duì)應(yīng)的哪個(gè)類,然后在群里求助怎么獲取當(dāng)前頁面顯示的視圖的類名。
對(duì)于這個(gè)問題,如果UIViewController有基類,直接在基類的viewDidLoad里面輸出類名,控制臺(tái)就能直接看到。
沒有基類的話,就是用runtime交換方法,添加個(gè)輸出類名的功能,但是估計(jì)對(duì)于新手不太友好。
最簡單直觀的辦法就是用Xcode自帶的debug view hierarchy調(diào)試功能,不但能獲取當(dāng)前頁面的類名,還能獲取里面包含的對(duì)應(yīng)的所有視圖。

當(dāng)然,這個(gè)功能本身的作用不是讓我們來獲取類名這些信息的,而是讓我們更直觀的查看我們?cè)陧撁嬷械牟季值膶蛹?jí)關(guān)系,調(diào)試一些譬如我明明添加了一個(gè)view到頁面上,也不是透明的,也有顏色有大小,怎么就是不顯示呢。此時(shí)使用該功能,就能快速的找到不顯示view的問題所在。