2017-3面試題的一點記錄

最近去面試了4家公司(1-3年iOS崗位),簡單記錄一下被問到的問題


1、SDWebImage的基本原理流程(涉及到圖片的存儲,下載管理和刪除這幾個方面的流程)

2、MJRefresh的原理(Runtime+KVO,contentoffset和contentInset)

3、UITableView的優(yōu)化(我分別從cell和tableView兩個角度回答)

4、已知2個view,如何找到他們的共同父view(模仿選擇排序?)

5、NSTimer能否放到子線程,如何讓NSTimer更準(zhǔn)確(面試官說應(yīng)該把timer放在單獨子線程上,主線程可能會有阻塞導(dǎo)致計時不準(zhǔn),這里又可能會被問到線程和runloop的關(guān)系)

6、CALayer的渲染過程,離譜渲染的導(dǎo)致原因

7、NSUserdefaults原理(這個我不懂,問:如果讓你自己寫一個類似的功能,你打算怎么實現(xiàn))

8、數(shù)據(jù)持久化(各種方法的優(yōu)缺點)

  • plist文件(屬性列表)
  • preference(偏好設(shè)置)
  • NSKeyedArchiver(歸檔)
  • SQLite 3
  • CoreData

9、CoreData、SQLite使用

10、weak關(guān)鍵字(把指針置為nil的過程)

11、內(nèi)存管理機制,autorelease的原理(可以結(jié)合Runloop一起回答)

12、OC的消息轉(zhuǎn)發(fā)機制(結(jié)合OC對象結(jié)構(gòu)一起回答?)

13、Runloop的基本原理

14、Runtime的基本原理,Swizzle Method

15、SEL和Method的關(guān)系

16、HTTP的GET/POST請求的區(qū)別,三(四)次握手;HTTP/HTTPS的區(qū)別

17、TCP/UDP區(qū)別,使用場景

18、Scoket的原理和作用

19、instruments 工具的使用

20、各種基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)、通用算法(排序居多,有的還會問到排序用到的數(shù)學(xué)原理)

21、多線程(會問到thread和runloop的關(guān)系,GCD和NSOpertaionQueue的關(guān)系(后者是前者的高級抽像))

22、.DSYM文件有什么用(存儲了16進制的函數(shù)地址映射)

我們在分析Crash前需要將這些十六進制地址轉(zhuǎn)化成方法名稱和行數(shù),改過程被稱為符號化。

符號化Crash日志需要獲取對應(yīng)的應(yīng)用二進制文件以及生成二進制文件時產(chǎn)生的 .dSYM 文件(符號表)。必需完全匹配才行。否則,日志將無法被完全符號化。

Xcode編譯項目后,會得到同名的 dSYM 文件(符號表),dSYM 文件(符號表)是保存 16 進制函數(shù)地址映射信息的中轉(zhuǎn)文件,我們調(diào)試的 symbols 都會包含在這個文件中,并且每次編譯項目的時候都會生成一個新的 dSYM 文件,位于 /Users/<用戶名>/Library/Developer/Xcode/Archives 目錄下,對于每一個發(fā)布版本我們都很有必要保存對應(yīng)的 Archives 文件。
參考文章

23、類擴展和分類

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • *面試心聲:其實這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結(jié)起來就是把...
    Dove_iOS閱讀 27,625評論 30 472
  • 1,NSObject中description屬性的意義,它可以重寫嗎?答案:每當(dāng) NSLog(@"")函數(shù)中出現(xiàn) ...
    eightzg閱讀 4,340評論 2 19
  • 1.OC的類可以多重繼承嗎?可以實現(xiàn)多個接口嗎?要想實現(xiàn)類似多重繼承如何實現(xiàn)?答:OC不可以實現(xiàn)多重繼承??梢詫崿F(xiàn)...
    歐辰_OSR閱讀 2,157評論 0 30
  • OC的理解與特性 OC作為一門面向?qū)ο蟮恼Z言,自然具有面向?qū)ο蟮恼Z言特性:封裝、繼承、多態(tài)。它既具有靜態(tài)語言的特性...
    克魯?shù)吕?/span>閱讀 503評論 0 0
  • OC的理解與特性O(shè)C作為一門面向?qū)ο蟮恼Z言,自然具有面向?qū)ο蟮恼Z言特性:封裝、繼承、多態(tài)。它既具有靜態(tài)語言的特性(...
    LIANMING_LI閱讀 580評論 0 0

友情鏈接更多精彩內(nèi)容