疫情基本控制,同時面試也漸漸開始了,如下iOS面試題僅供參考,畢竟面試是不可控的,但懂得越多,天然機會越大!python
一、 自我介紹面試
二、 介紹一下簡歷中的一個項目算法
三、 面向對象的三個要素編程
四、 多態?數組
五、 Java,python,OC運行效率孰高?cookie
六、 Property,其中copy如何?session
七、 Property(nonatomatic, copy) NSMutableArray有什麼問題多線程
八、 Copy和MutableCopy的區別框架
九、 解釋下類別,原理優化
十、解釋下封裝,重載;
十一、 OC存在多重繼承嗎?
十二、瞭解表視圖嗎,解釋一下複用原理
1三、說明一下表視圖的滑動卡頓的優化方法
1四、viewDidLoad和viewDidAppear的調用時機(一次和屢次的區別);
1五、頁面間的傳值方式有哪些(公有屬性,公有方法和協議,block傳值,通知,extern全局變量傳值,
NSUserDefault簡單數據存儲傳值);
1六、通知和delegate的區別?
1七、 通知的發送和接收是否在同一線程?
1八、HTTP和HTTPS區別?
1九、OC中多線程通常有幾個方案?
20、瞭解NSURLConnection和Session嗎?
2一、說一下NSURLSession具體的實現原理
2二、http的頭部的幾個碼。;
2三、編程題:實現一個二叉樹的倒置。
一、老虎吃羊問題。(博弈論,老虎要吃羊,假設全部老虎是理智的,即首先爲了生存,其次爲了飽腹,老虎吃了羊後會變成羊,一樣會被其餘老虎吃掉。如今,N只老虎和1只羊,請問N爲多少時,老虎們會吃羊。動態規劃問題,奇數吃,偶數不吃。)
二、青蛙跳格子,斐波拉契數列;青蛙跳格子,斐波拉契數列;
三、熟悉使用什麼框架?
四、若是讓你本身實現SDWebImage的二級存儲機制,你若是實現?
五、@autorelease{ NSString s;}和NSString s;有什麼區別?
六、說一下你對autorelease的理解。
七、說一下對於http的理解?
八、http的返回狀態碼有了解嗎?
九、爲何說http是無狀態的?
十、爲何不用原生的APNS技術實現呢?
十一、瞭解GCD嗎?
十二、說一下dispatch_group_t和dispatch_barrier_sync的區別嗎?
1三、瞭解NSOperation嗎?
1四、瞭解NSOperationQueue嗎?
一、 算法題:求只有三項元素的數組中的順序排列,時間複雜度要求O(n);
二、 說一下你對OC程序編譯和鏈接方面的理解?
三、 說一下內存管理相關的操做?
四、 說一下響應鏈的原理?
五、 追問:hitTest有嘗試太重寫嗎?
六、 http, session和cookie有了解過嗎;
七、 線程和隊列的關係?
八、 CALayer和UIView瞭解嗎?
須要更多iOS面試文集資料,加iOS開發交流羣:789143298,羣文件直接獲取
——點擊加入:iOS開發交流羣