2018 iOS 面試題大全

介于現(xiàn)在大部分小伙伴都在準(zhǔn)備跳槽找工作涂召,也在問(wèn)我一些面試經(jīng)驗(yàn)什么的,面試經(jīng)歷前面已經(jīng)分享過(guò)了,所以就整理一些面試題大全,希望可以幫到你芯肤。

1赦抖、iOS 應(yīng)用導(dǎo)航模式有哪些?

2宦赠、iOS 中持久化方式有哪些陪毡?

3、iOS 單元測(cè)試框架有哪些勾扭?

4毡琉、iOS 7層協(xié)議,tcp四層協(xié)議及如何對(duì)應(yīng)的?

5妙色、iOS 你在項(xiàng)目中用過(guò) runtime 嗎桅滋?舉個(gè)例子

6、iOS 什么是ARC身辨?

7丐谋、iOS 說(shuō)明并比較關(guān)鍵詞:atomatic, nonatomic

8、iOS 說(shuō)明并比較關(guān)鍵詞:strong, weak, assign, copy

9煌珊、iOS 說(shuō)明并比較關(guān)鍵詞:__weak号俐,__block

10、iOS 什么情況下會(huì)出現(xiàn)循環(huán)引用定庵?

11吏饿、iOS 類(class)和結(jié)構(gòu)體(struct)有什么區(qū)別踪危?

12、iOS? 什么是KVO和KVC?他們的使用場(chǎng)景是什么猪落?

13贞远、iOS 通知和協(xié)議有哪些不同之處?

14、iOS 應(yīng)用有哪些方式保存本地?cái)?shù)據(jù)笨忌?他們都應(yīng)用在哪些場(chǎng)景兴革?

15、iOS 內(nèi)存的使用和優(yōu)化的注意事項(xiàng)?

16蜜唾、iOS UIViewController的完整生命周期?

17杂曲、iOS 隊(duì)列和多線程的使用原理?

18、iOS SQLite中常用的SQL語(yǔ)句?

19袁余、iOS frame和bounds有什么不同擎勘?

20、iOS view的touch事件有哪些颖榜?

21棚饵、iOS 中的響應(yīng)者鏈的工作原理?

22、iOS property屬性的修飾符的作用?

23掩完、iOS? 對(duì)于Run Loop的理解?

24噪漾、iOS @synthesize、@dynamic的理解?

25且蓬、iOS 對(duì)瀑布流的理解?

26欣硼、iOS 單例模式理解與使用?

27、iOS 對(duì)沙盒的理解?

28恶阴、iOS 三方庫(kù)SDWebImage原理?

29诈胜、iOS 網(wǎng)絡(luò)七層協(xié)議?

30、iOS 如何進(jìn)行網(wǎng)絡(luò)消息推送?

31冯事、iOS SVN的使用?

32焦匈、iOS 簡(jiǎn)述APP發(fā)布的上架流程?

33、iOS 如何進(jìn)行真機(jī)調(diào)試?

34昵仅、iOS XML數(shù)據(jù)解析方式各有什么不同缓熟,JSON解析有哪些框架?

35摔笤、iOS ASIHttpRequest够滑、AFNetWorking之間的區(qū)別?

36、iOS HTTP協(xié)議的特點(diǎn)籍茧,關(guān)于HTTP請(qǐng)求GET和POST的區(qū)別?

37版述、iOS Scoket連接和HTTP連接的區(qū)別?

38、iOS TCP連接的三次握手?

39寞冯、iOS TCP和UDP的區(qū)別于聯(lián)系?

40渴析、iOS Apple設(shè)備尺寸和編程尺寸?

41晚伙、iOS 線程與進(jìn)程的區(qū)別和聯(lián)系?

42、iOS 定時(shí)器與線程的區(qū)別?

43俭茧、iOS 使用block有什么好處咆疗?使用NSTimer寫出一個(gè)使用block顯示(在UILabel上)秒表的代碼?

44、iOS 解決cell重用的問(wèn)題?

45母债、iOS 怎樣使用performSelector傳入3個(gè)以上參數(shù)午磁,其中一個(gè)為結(jié)構(gòu)體?

46、iOS 解釋self = [super init]方法?

47毡们、iOS 在某個(gè)方法中 self.name = _name迅皇,name = _name 它 們有區(qū)別嗎,為什么?

48、iOS Core Data的6成員對(duì)象?

49衙熔、iOS iOS 開發(fā)中數(shù)據(jù)持久性有哪幾種?

50登颓、iOS isMemberOfClass 和 isKindOfClass 聯(lián)系與區(qū)別?

51、iOS @public红氯、@protected框咙、@private 它們的含義與作用?

52、iOS #include與#import的區(qū)別痢甘、**#import **與@class 的區(qū)別?

53喇嘱、iOS static、self塞栅、super關(guān)鍵字的作用?

54者铜、iOS NSNotification、Block构蹬、Delegate和KVO的區(qū)別?

55王暗、iOS 代理的作用?

56、iOS 鍵路徑(keyPath)庄敛、鍵值編碼(KVC)、鍵值觀察(KVO)?

57科汗、iOS 循環(huán)引用的產(chǎn)生原因藻烤,以及解決方法?

58、iOS 類別的作用?

59头滔、iOS 簡(jiǎn)述類目category優(yōu)點(diǎn)和缺點(diǎn)?

60怖亭、iOS 簡(jiǎn)述內(nèi)存管理基本原則?

61、iOS OC的理解與特性?

62坤检、

63兴猩、

64、

65早歇、

66倾芝、

67讨勤、

68、

69晨另、

70潭千、

71、

72借尿、

73刨晴、

74、

75路翻、

76狈癞、

77、

78茂契、iOS? 你在項(xiàng)目中用過(guò) GCD 嗎蝶桶?舉個(gè)例子

79、iOS Category 的實(shí)現(xiàn)原理账嚎,以及 Category 為什么只能加方法不能加屬性?

80莫瞬、iOS block 的原理,block 的屬性修飾詞為什么用 copy郭蕉,使用 block 時(shí)有哪些要注意的疼邀?

81、iOS? 的熱更新方案有哪些召锈?介紹一下實(shí)現(xiàn)原理?

82旁振、iOS class A 繼承 class B,class B 繼承 NSObject涨岁。畫出完整的類圖?

83拐袜、iOS 細(xì)致地講一下事件傳遞流程?

84、iOS main()之前的過(guò)程有哪些?

85梢薪、iOS Category 中有 load 方法嗎蹬铺?load 方法是什么時(shí)候調(diào)用的?load 方法能繼承嗎秉撇?

86甜攀、iOS 講一下你對(duì) iOS 內(nèi)存管理的理解?

87、iOS 你在項(xiàng)目中是怎么優(yōu)化內(nèi)存的琐馆?

88规阀、iOS 講講 RunLoop,項(xiàng)目中有用到嗎瘦麸?

89谁撼、iOS 列表卡頓的原因可能有哪些?你平時(shí)是怎么優(yōu)化的滋饲?

90厉碟、iOS 項(xiàng)目有沒(méi)有做過(guò)組件化喊巍?或者你是否調(diào)研過(guò)?

91墨榄、iOS 講一下 OC 的消息機(jī)制?

92玄糟、iOS ARC 都幫我們做了什么?

93袄秩、iOS 實(shí)現(xiàn) isEqual 和 hash 方法時(shí)要注意什么阵翎?

94、iOS 線程安全的處理手段有哪些之剧?把你想到的都說(shuō)一下?

95郭卫、iOS 說(shuō)一下 OperationQueue 和 GCD 的區(qū)別,以及各自的優(yōu)勢(shì)?

96背稼、iOS Swift 中 struct 和 class 的區(qū)別?

97贰军、iOS Swift 是如何實(shí)現(xiàn)多態(tài)的?

98蟹肘、iOS Swift 和 OC词疼,各自的優(yōu)缺點(diǎn)有哪些?

99帘腹、iOS 如果讓你實(shí)現(xiàn) NSNotificationCenter贰盗,講一下思路?

100、iOS 如果讓你實(shí)現(xiàn) GCD 的線程池阳欲,講一下思路?

101舵盈、iOS 為什么是三次握手?為什么是四次揮手球化?三次揮手不行嗎秽晚?

102、iOS 講一下 HTTPS 密鑰傳輸流程?

103筒愚、iOS 講講 MVC赴蝇、MVVM、MVP巢掺,以及你在項(xiàng)目里具體是怎么寫的扯再?

104、iOS 系統(tǒng)框架里使用了哪些設(shè)計(jì)模式址遇?至少說(shuō)6個(gè)?

105、iOS 你自己用過(guò)哪些設(shè)計(jì)模式斋竞?

106倔约、iOS 哪一個(gè)項(xiàng)目技術(shù)點(diǎn)最能體現(xiàn)自己的技術(shù)實(shí)力?具體講一下

107坝初、iOS 你在項(xiàng)目中遇到的最大的問(wèn)題是什么浸剩?你是怎么解決的钾军?

108、iOS 用 Alamofire 比直接使用 URLSession绢要,優(yōu)勢(shì)是什么吏恭?

109、你是如何學(xué)習(xí) iOS 的?

110重罪、iOS 和產(chǎn)品經(jīng)理樱哼、測(cè)試產(chǎn)生沖突時(shí),你是怎么解決的剿配?

111搅幅、iOS 手寫一下快排?

112、iOS 遍歷一個(gè)樹呼胚,要求不能用遞歸?

113茄唐、iOS 找出兩個(gè)字符串的最大公共子字符串?

114、

115蝇更、

116沪编、

117、

118年扩、

119蚁廓、

120、

121常遂、

122纳令、

123、

124克胳、

125平绩、

126、

127漠另、

128捏雌、iOS 為什么說(shuō)Objective-C是一門動(dòng)態(tài)的語(yǔ)言?

129笆搓、iOS 進(jìn)程和線程的區(qū)別性湿?同步異步的區(qū)別?并行和并發(fā)的區(qū)別满败?

130肤频、iOS 用StoryBoard開發(fā)界面有什么弊端?如何避免算墨?

131宵荒、iOS GCD的一些常用的函數(shù)?(group,barrier报咳,信號(hào)量侠讯,線程同步)?

132、iOS block的實(shí)質(zhì)是什么暑刃?一共有幾種block厢漩?都是什么情況下生成的?

133岩臣、iOS 為什么在默認(rèn)情況下無(wú)法修改被block捕獲的變量溜嗜? __block都做了什么?

134婿脸、iOS 模擬一下循環(huán)引用的一個(gè)情況粱胜?block實(shí)現(xiàn)界面反向傳值如何實(shí)現(xiàn)?

135狐树、iOS 什么時(shí)候會(huì)報(bào)unrecognized selector錯(cuò)誤焙压?iOS有哪些機(jī)制來(lái)避免走到這一步?

136抑钟、iOS? objc在向一個(gè)對(duì)象發(fā)送消息時(shí)涯曲,發(fā)生了什么?

137在塔、iOS 能否向編譯后得到的類中增加實(shí)例變量幻件?能否向運(yùn)行時(shí)創(chuàng)建的類中添加實(shí)例變量?為什么

138蛔溃、iOS runtime如何實(shí)現(xiàn)weak變量的自動(dòng)置nil绰沥?

139、iOS 給類添加一個(gè)屬性后贺待,在類結(jié)構(gòu)體里哪些元素會(huì)發(fā)生變化徽曲?

140、iOS runloop是來(lái)做什么的麸塞?runloop和線程有什么關(guān)系秃臣?主線程默認(rèn)開啟了runloop么?子線程呢哪工?

141奥此、iOS runloop的mode是用來(lái)做什么的?有幾種mode雁比?

142稚虎、iOS 蘋果是如何實(shí)現(xiàn)Autorelease Pool的?

143偎捎、iOS 為什么把NSTimer對(duì)象以NSDefaultRunLoopMode(kCFRunLoopDefaultMode)添加到主運(yùn)行循環(huán)以后祥绞,滑動(dòng)scrollview的時(shí)候NSTimer卻不動(dòng)了非洲?

144、iOS isa指針蜕径?(對(duì)象的isa,類對(duì)象的isa败京,元類的isa都要說(shuō))

145兜喻、iOS 運(yùn)行時(shí)能增加成員變量么?能增加屬性么赡麦?如果能朴皆,如何增加?如果不能泛粹,為什么遂铡?

146、iOS objc中向一個(gè)nil對(duì)象發(fā)送消息將會(huì)發(fā)生什么晶姊?(返回值是對(duì)象扒接,是標(biāo)量,結(jié)構(gòu)體)

147们衙、iOS UITableview的優(yōu)化方法(緩存高度钾怔,異步繪制,減少層級(jí)蒙挑,hide宗侦,避免離屏渲染)

148、iOS 有沒(méi)有用過(guò)運(yùn)行時(shí)忆蚀,用它都能做什么矾利?(交換方法,創(chuàng)建類馋袜,給新創(chuàng)建的類增加方法男旗,改變isa指針)

149、iOS 看過(guò)哪些第三方框架的源碼桃焕?都是如何實(shí)現(xiàn)的剑肯?(如果沒(méi)有,問(wèn)一下多圖下載的設(shè)計(jì))

150观堂、iOS KVC的使用让网?實(shí)現(xiàn)原理?(KVC拿到key以后师痕,是如何賦值的溃睹?知不知道集合操作符,能不能訪問(wèn)私有屬性胰坟,能不能直接訪問(wèn)_ivar)

151因篇、

152、

153、iOS UITableViewCell上有個(gè)UILabel竞滓,顯示NSTimer實(shí)現(xiàn)的秒表時(shí)間咐吼,手指滾動(dòng)cell過(guò)程中,label是否刷新商佑,為什么锯茄?

154、iOS 有a茶没、b肌幽、c、d 4個(gè)異步請(qǐng)求抓半,如何判斷a喂急、b、c笛求、d都完成執(zhí)行廊移?如果需要a、b涣易、c画机、d順序執(zhí)行,該如何實(shí)現(xiàn)新症?

155步氏、iOS 一個(gè)view已經(jīng)初始化完畢,view上面添加了n個(gè)button徒爹,除用view的tag之外荚醒,還可以采用什么辦法來(lái)找到自己想要的button來(lái)修改button的值?

156、iOS? 淺復(fù)制和深復(fù)制的區(qū)別?

157隆嗅、iOS? MVC設(shè)計(jì)模式是什么界阁? 你還熟悉什么設(shè)計(jì)模式?他們和MVC有什么不同的地方胖喳?

158泡躯、 iOS 內(nèi)存管理的幾條原則時(shí)什么?按照默認(rèn)法則.哪些關(guān)鍵字生成的對(duì)象需要手動(dòng)釋放?在和property結(jié)合的時(shí)候如何有效的避免內(nèi)存泄露?

159、iOS Objective-C如何對(duì)內(nèi)存管理的,說(shuō)說(shuō)你的看法以及你遇到的問(wèn)題以及解決方法?

160丽焊、iOS 以scheduledTimerWithTimeInterval的方式觸發(fā)的timer较剃,在滑動(dòng)頁(yè)面上的列表時(shí),timer會(huì)暫停技健,為什么写穴?該如何解決

我是曉媛,希望你早點(diǎn)找到自己心儀的工作雌贱。

最后啊送,預(yù)祝大家元宵節(jié)快樂(lè)偿短!身為程序員的你會(huì)怎么度過(guò)元宵佳節(jié)呢?明天會(huì)出一篇“程序員是怎么過(guò)元宵節(jié)的”馋没,敬請(qǐng)期待昔逗!

著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán)披泪,非商業(yè)轉(zhuǎn)載請(qǐng)注明出處纤子。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市款票,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌泽论,老刑警劉巖艾少,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異翼悴,居然都是意外死亡缚够,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門鹦赎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)谍椅,“玉大人,你說(shuō)我怎么就攤上這事古话〕裕” “怎么了?”我有些...
    開封第一講書人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵陪踩,是天一觀的道長(zhǎng)杖们。 經(jīng)常有香客問(wèn)我,道長(zhǎng)肩狂,這世上最難降的妖魔是什么摘完? 我笑而不...
    開封第一講書人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮傻谁,結(jié)果婚禮上孝治,老公的妹妹穿的比我還像新娘。我一直安慰自己审磁,他們只是感情好谈飒,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著力图,像睡著了一般步绸。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上吃媒,一...
    開封第一講書人閱讀 49,764評(píng)論 1 290
  • 那天瓤介,我揣著相機(jī)與錄音吕喘,去河邊找鬼。 笑死刑桑,一個(gè)胖子當(dāng)著我的面吹牛氯质,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播祠斧,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼闻察,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了琢锋?” 一聲冷哼從身側(cè)響起辕漂,我...
    開封第一講書人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎吴超,沒(méi)想到半個(gè)月后钉嘹,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡鲸阻,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年跋涣,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鸟悴。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡陈辱,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出细诸,到底是詐尸還是另有隱情沛贪,我是刑警寧澤,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布揍堰,位于F島的核電站鹏浅,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏屏歹。R本人自食惡果不足惜隐砸,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蝙眶。 院中可真熱鬧季希,春花似錦、人聲如沸幽纷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)友浸。三九已至峰尝,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間收恢,已是汗流浹背武学。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工祭往, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人火窒。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓硼补,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親熏矿。 傳聞我的和親對(duì)象是個(gè)殘疾皇子已骇,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 這個(gè)欄目將持續(xù)更新--請(qǐng)iOS的小伙伴關(guān)注! 1、iOS 應(yīng)用導(dǎo)航模式有哪些票编?2褪储、iOS 中持久化方式有哪些?3慧域、...
    SunnyLeong閱讀 68,890評(píng)論 18 292
  • 基礎(chǔ) 1. 為什么說(shuō)Objective-C是一門動(dòng)態(tài)的語(yǔ)言乱豆? 2. 講一下MVC和MVVM,MVP吊趾? 3. 為...
    波妞和醬豆子閱讀 3,311評(píng)論 0 46
  • 1.設(shè)計(jì)模式是什么? 你知道哪些設(shè)計(jì)模式瑟啃,并簡(jiǎn)要敘述论泛? 設(shè)計(jì)模式是一種編碼經(jīng)驗(yàn),就是用比較成熟的邏輯去處理某一種類...
    司馬DE晴空閱讀 1,281評(píng)論 0 7
  • 《招聘一個(gè)靠譜的 iOS》—參考答案(下) 說(shuō)明:面試題來(lái)源是微博@我就叫Sunny怎么了的這篇博文:《招聘一個(gè)靠...
    韓發(fā)發(fā)吖閱讀 1,553評(píng)論 0 8
  • 在遇到你之前蛹屿,我以為自己不會(huì)喜歡任何一個(gè)人屁奏,我以為我是沒(méi)有心的,因?yàn)楝F(xiàn)實(shí)的緣故错负。 可你的出現(xiàn)坟瓢,打破了我所設(shè)想的一切...
    黎梔nnnny閱讀 361評(píng)論 0 0