iOS 面試沒有回答好的問題
1.在你的項目中,有哪些是可以優化界面流暢的經驗?
這個問題,我回答的是:我忘記用過哪些,感覺界面比較簡單.其實我回答的時候很緊張,也忘記怎么思考問題.回來的路上,我想了下,在我的經歷中,是有做過類似的事情的.
1.1 把耗時的任務擺到子線程;
1.2 UITableViewCell的復用.在之前有些經驗里面是沒有進行復用,所以導致頁面非常卡頓,因為每次只需的渲染cell的時候,都重新New一個;
1.3 cell高度計算.之前有做過類似像微博列表那樣的頁面,頁面的cell高度是根據字數的多少決定的,于是我在加載完數據之后,對內容進行計算高度,然后把這個值記錄著每個cell的模型中,這樣達到不用每一次刷到對應的位置就可以拿到高度,從而達到不卡端的目的.另外的,可以把計算高度這個任務放到子線程去執行會效果更好.之前也看了些文章,使用YYKit+frame估算的方式會更好;
對于這個問題,其實網上寫的最多的是離屏渲染這個話題,但是我在項目中也沒有關注過陰影和圓角所帶來的性能問題,日后需要多關注這一塊.
2.對WKWebView進行過什么樣的優化?UIWebView為什么會內存暴增?
這個問題,他是針對我項目文檔,因為我項目寫到使用內置瀏覽器加載H5的內容,但是這一塊不是我做的,導致問題就很尷尬了....
回來之后看了篇文章,具有參考意義.https://tech.meituan.com/WebViewPerf.html