序言
以下iOS面試題僅供參考,畢竟面試是不可控的,但懂得越多,自然機會越大!
字節一面內容:
1、 自我介紹
2、 介紹一下簡歷中的一個項目
3、 面向對象的三個要素
4、 多態?
5、 Java,python,OC運行效率孰高?
6、 Property,其中copy如何?
7、 Property(nonatomatic, copy) NSMutableArray有什么問題
8、 Copy和MutableCopy的區別
9、 解釋下類別,原理
10、解釋下封裝,重載;
11、 OC存在多重繼承嗎?
12、了解表視圖嗎,解釋一下復用原理
13、說明一下表視圖的滑動卡頓的優化方法
14、viewDidLoad和viewDidAppear的調用時機(一次和多次的區別);
15、頁面間的傳值方式有哪些(公有屬性,公有方法和協議,block傳值,通知,extern全局變量傳值,NSUserDefault簡單數據存儲傳值);
16、通知和delegate的區別?
17、 通知的發送和接收是否在同一線程?
18、HTTP和HTTPS區別?
19、OC中多線程一般有幾個方案?
20、了解NSURLConnection和Session嗎?
21、說一下NSURLSession具體的實現原理
22、http的頭部的幾個碼。;
23、編程題:實現一個二叉樹的倒置。
字節二面內容:
1、老虎吃羊問題。(博弈論,老虎要吃羊,假設所有老虎是理智的,即首先為了生存,其次為了飽腹,老虎吃了羊后會變成羊,同樣會被其他老虎吃掉。現在,N只老虎和1只羊,請問N為多少時,老虎們會吃羊。動態規劃問題,奇數吃,偶數不吃。)
2、青蛙跳格子,斐波拉契數列;青蛙跳格子,斐波拉契數列;
3、熟悉使用什么框架?
4、如果讓你自己實現SDWebImage的二級存儲機制,你如果實現?
5、@autorelease{ NSString s;}和NSString s;有什么區別?
6、說一下你對autorelease的理解。
7、說一下對于http的理解?
8、http的返回狀態碼有了解嗎?
9、為什么說http是無狀態的?
10、為什么不用原生的APNS技術實現呢?
11、了解GCD嗎?
12、說一下dispatch_group_t和dispatch_barrier_sync的區別嗎?
13、了解NSOperation嗎?
14、了解NSOperationQueue嗎?
字節三面內容:
1、 算法題:求只有三項元素的數組中的順序排列,時間復雜度要求O(n);
2、 說一下你對OC程序編譯和連接方面的理解?
3、 說一下內存管理相關的操作?
4、 說一下響應鏈的原理?
5、 追問:hitTest有嘗試過重寫嗎?
6、 http, session和cookie有了解過嗎;
7、 線程和隊列的關系?
8、 CALayer和UIView了解嗎?
精選全網 · iOS面試題答案PDF文集
最新 初級iOS 面試題
最新 中級iOS 面試題
最新 高級iOS 面試題
《BAT面試資料全集》
《BAT大廠常問iOS面試題》
《2021年面試真題》
《iOS開發面試題200道-面試問答篇》
《iOS開發筆試題600道-筆試手寫篇》
《iOS中級到高級面試題完整版》
資料下載地址: