亚洲v欧美v国产v在线成_制服丝袜中文字幕丝袜专区_一区二区三区韩国电影_激情欧美一区二区中文字幕

我要投稿 投訴建議

IOS常見(jiàn)面試試題

時(shí)間:2022-07-16 04:57:41 面試試題 我要投稿
  • 相關(guān)推薦

IOS常見(jiàn)面試試題匯總

  Model層:

IOS常見(jiàn)面試試題匯總

  1.數(shù)據(jù)持久化存儲(chǔ)方案有哪些?

  2.沙盒的目錄結(jié)構(gòu)是怎樣的?各自一般用于什么場(chǎng)合?

  3.SQL語(yǔ)句問(wèn)題:inner join、left join、right join的區(qū)別是什么?

  4.sqlite的優(yōu)化

  5.網(wǎng)絡(luò)通信用過(guò)哪些方式(100%的人說(shuō)了AFNetworking...)

  6.如何處理多個(gè)網(wǎng)絡(luò)請(qǐng)求并發(fā)的情況

  7.在網(wǎng)絡(luò)請(qǐng)求中如何提高性能

  8.在網(wǎng)絡(luò)請(qǐng)求中如何保證安全性

  語(yǔ)言與基礎(chǔ)知識(shí):

  1.內(nèi)存中的棧和堆的區(qū)別是什么?那些數(shù)據(jù)在棧上,哪些在堆上?

  2.#define和const定義的變量,有什么區(qū)別

  3.什么情況下會(huì)出現(xiàn)內(nèi)存的循環(huán)引用

  4.block中的weak self,是任何時(shí)候都需要加的么?

  5.GCD的queue,main queue中執(zhí)行的代碼,一定是在main thread么?

  6.NSOperationQueue有哪些使用方式

  7.NSThread中的Runloop的作用,如何使用?

  8..h文件中的變量,外部可以直接訪(fǎng)問(wèn)么?(注意是變量,不是property)

  9.講述一下runtime的概念,message send如果尋找不到相應(yīng)的對(duì)象,會(huì)如何進(jìn)行后續(xù)處理?

  10.TCP和UDP的區(qū)別是什么?

  11.MD5和Base64的區(qū)別是什么,各自場(chǎng)景是什么?

  12.二叉搜索樹(shù)的概念,時(shí)間復(fù)雜度多少?

  架構(gòu):(我們招的不是架構(gòu)師,這方面問(wèn)的不多,而且從之前對(duì)APP的架構(gòu)介紹里可以邊聽(tīng)邊問(wèn))

  1哪些類(lèi)不適合使用單例模式?即使他們?cè)谥芷谥兄粫?huì)出現(xiàn)一次。

  2.Notification的使用場(chǎng)景是什么?同步還是異步?

  3.簡(jiǎn)單介紹一下KVC和KVO,他們都可以應(yīng)用在哪些場(chǎng)景?

  APP相關(guān):

  1.如何添加一個(gè)自定義字體到工程中

  2.如何制作一個(gè)靜態(tài)庫(kù)/動(dòng)態(tài)庫(kù),他們的區(qū)別是什么?

  3.Configuration中,debug和release的區(qū)別是什么?

  4.簡(jiǎn)單介紹下發(fā)送系統(tǒng)消息的機(jī)制(APNS)

  UI:

  1.系統(tǒng)如何尋找到需要響應(yīng)用戶(hù)操作的那個(gè)Responder

  2.多屏幕尺寸的適配

  3.UIButton的父類(lèi)是什么?UILabel呢?

  4.push view controller 和 present view controller的區(qū)別

  5.描述下tableview cell的重用機(jī)制

  6.UIView的frame和bounds的區(qū)別是什么

  最后是幾道場(chǎng)景題,也是我最喜歡問(wèn)的:

  1.發(fā)送10個(gè)網(wǎng)絡(luò)請(qǐng)求,然后再接收到所有回應(yīng)之后執(zhí)行后續(xù)操作,如何實(shí)現(xiàn)?

  2.實(shí)現(xiàn)一個(gè)第三方控件,可以在任何時(shí)候出現(xiàn)在APP界面最上層

  3.實(shí)現(xiàn)一個(gè)最簡(jiǎn)單的點(diǎn)擊拖拽功能。

  4.上面那個(gè)拖拽之外,如果在手放開(kāi)時(shí),需要根據(jù)速度往前滑動(dòng)呢?

  5.如何減小一個(gè)應(yīng)用程序的尺寸?

  6.如何提高一個(gè)性用程序的性能?

  7.不同版本的APP,數(shù)據(jù)庫(kù)結(jié)構(gòu)變化了,如何處理?

【IOS常見(jiàn)面試試題】相關(guān)文章:

ios面試常見(jiàn)問(wèn)題08-04

ios基礎(chǔ)面試題08-07

iOS面試題集合07-25

iOS面試題匯總07-25

iOS開(kāi)發(fā)設(shè)計(jì)面試試題07-26

銀行面試常見(jiàn)試題07-18

幼師面試常見(jiàn)試題07-18

企業(yè)面試常見(jiàn)試題07-19

經(jīng)典常見(jiàn)的面試試題08-03

常見(jiàn)的面試試題07-18