- 相關(guān)推薦
IOS常見面試試題匯總
Model層:
1.數(shù)據(jù)持久化存儲方案有哪些?
2.沙盒的目錄結(jié)構(gòu)是怎樣的?各自一般用于什么場合?
3.SQL語句問題:inner join、left join、right join的區(qū)別是什么?
4.sqlite的優(yōu)化
5.網(wǎng)絡(luò)通信用過哪些方式(100%的人說了AFNetworking...)
6.如何處理多個網(wǎng)絡(luò)請求并發(fā)的情況
7.在網(wǎng)絡(luò)請求中如何提高性能
8.在網(wǎng)絡(luò)請求中如何保證安全性
語言與基礎(chǔ)知識:
1.內(nèi)存中的棧和堆的區(qū)別是什么?那些數(shù)據(jù)在棧上,哪些在堆上?
2.#define和const定義的變量,有什么區(qū)別
3.什么情況下會出現(xiàn)內(nèi)存的循環(huán)引用
4.block中的weak self,是任何時候都需要加的么?
5.GCD的queue,main queue中執(zhí)行的代碼,一定是在main thread么?
6.NSOperationQueue有哪些使用方式
7.NSThread中的Runloop的作用,如何使用?
8..h文件中的變量,外部可以直接訪問么?(注意是變量,不是property)
9.講述一下runtime的概念,message send如果尋找不到相應(yīng)的對象,會如何進(jìn)行后續(xù)處理?
10.TCP和UDP的區(qū)別是什么?
11.MD5和Base64的區(qū)別是什么,各自場景是什么?
12.二叉搜索樹的概念,時間復(fù)雜度多少?
架構(gòu):(我們招的不是架構(gòu)師,這方面問的不多,而且從之前對APP的架構(gòu)介紹里可以邊聽邊問)
1哪些類不適合使用單例模式?即使他們在周期中只會出現(xiàn)一次。
2.Notification的使用場景是什么?同步還是異步?
3.簡單介紹一下KVC和KVO,他們都可以應(yīng)用在哪些場景?
APP相關(guān):
1.如何添加一個自定義字體到工程中
2.如何制作一個靜態(tài)庫/動態(tài)庫,他們的區(qū)別是什么?
3.Configuration中,debug和release的區(qū)別是什么?
4.簡單介紹下發(fā)送系統(tǒng)消息的機(jī)制(APNS)
UI:
1.系統(tǒng)如何尋找到需要響應(yīng)用戶操作的那個Responder
2.多屏幕尺寸的適配
3.UIButton的父類是什么?UILabel呢?
4.push view controller 和 present view controller的區(qū)別
5.描述下tableview cell的重用機(jī)制
6.UIView的frame和bounds的區(qū)別是什么
最后是幾道場景題,也是我最喜歡問的:
1.發(fā)送10個網(wǎng)絡(luò)請求,然后再接收到所有回應(yīng)之后執(zhí)行后續(xù)操作,如何實現(xiàn)?
2.實現(xiàn)一個第三方控件,可以在任何時候出現(xiàn)在APP界面最上層
3.實現(xiàn)一個最簡單的點擊拖拽功能。
4.上面那個拖拽之外,如果在手放開時,需要根據(jù)速度往前滑動呢?
5.如何減小一個應(yīng)用程序的尺寸?
6.如何提高一個性用程序的性能?
7.不同版本的APP,數(shù)據(jù)庫結(jié)構(gòu)變化了,如何處理?
【IOS常見面試試題】相關(guān)文章:
ios面試常見問題08-04
ios基礎(chǔ)面試題08-07
iOS面試題集合07-25
iOS面試題匯總07-25
iOS開發(fā)設(shè)計面試試題07-26
銀行面試常見試題07-18
幼師面試常見試題07-18
企業(yè)面試常見試題07-19
經(jīng)典常見的面試試題08-03
常見的面試試題07-18