2018 iOS 面試題大全

介于現在大部分小伙伴都在準備跳槽找工作,也在問我一些面試經驗什么的,面試經歷前面已經分享過了,所以就整理一些面試題大全,希望可以幫到你。

1、iOS 應用導航模式有哪些?

2、iOS 中持久化方式有哪些?

3、iOS 單元測試框架有哪些?

4、iOS 7層協議,tcp四層協議及如何對應的?

5、iOS 你在項目中用過 runtime 嗎?舉個例子

6、iOS 什么是ARC?

7、iOS 說明并比較關鍵詞:atomatic, nonatomic

8、iOS 說明并比較關鍵詞:strong, weak, assign, copy

9、iOS 說明并比較關鍵詞:__weak,__block

10、iOS 什么情況下會出現循環引用?

11、iOS 類(class)和結構體(struct)有什么區別?

12、iOS? 什么是KVO和KVC?他們的使用場景是什么?

13、iOS 通知和協議有哪些不同之處?

14、iOS 應用有哪些方式保存本地數據?他們都應用在哪些場景?

15、iOS 內存的使用和優化的注意事項?

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

17、iOS 隊列和多線程的使用原理?

18、iOS SQLite中常用的SQL語句?

19、iOS frame和bounds有什么不同?

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

21、iOS 中的響應者鏈的工作原理?

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

23、iOS? 對于Run Loop的理解?

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

25、iOS 對瀑布流的理解?

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

27、iOS 對沙盒的理解?

28、iOS 三方庫SDWebImage原理?

29、iOS 網絡七層協議?

30、iOS 如何進行網絡消息推送?

31、iOS SVN的使用?

32、iOS 簡述APP發布的上架流程?

33、iOS 如何進行真機調試?

34、iOS XML數據解析方式各有什么不同,JSON解析有哪些框架?

35、iOS ASIHttpRequest、AFNetWorking之間的區別?

36、iOS HTTP協議的特點,關于HTTP請求GET和POST的區別?

37、iOS Scoket連接和HTTP連接的區別?

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

39、iOS TCP和UDP的區別于聯系?

40、iOS Apple設備尺寸和編程尺寸?

41、iOS 線程與進程的區別和聯系?

42、iOS 定時器與線程的區別?

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

44、iOS 解決cell重用的問題?

45、iOS 怎樣使用performSelector傳入3個以上參數,其中一個為結構體?

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

47、iOS 在某個方法中 self.name = _name,name = _name 它 們有區別嗎,為什么?

48、iOS Core Data的6成員對象?

49、iOS iOS 開發中數據持久性有哪幾種?

50、iOS isMemberOfClass 和 isKindOfClass 聯系與區別?

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

52、iOS #include與#import的區別、**#import **與@class 的區別?

53、iOS static、self、super關鍵字的作用?

54、iOS NSNotification、Block、Delegate和KVO的區別?

55、iOS 代理的作用?

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

57、iOS 循環引用的產生原因,以及解決方法?

58、iOS 類別的作用?

59、iOS 簡述類目category優點和缺點?

60、iOS 簡述內存管理基本原則?

61、iOS OC的理解與特性?

62、

63、

64、

65、

66、

67、

68、

69、

70、

71、

72、

73、

74、

75、

76、

77、

78、iOS? 你在項目中用過 GCD 嗎?舉個例子

79、iOS Category 的實現原理,以及 Category 為什么只能加方法不能加屬性?

80、iOS block 的原理,block 的屬性修飾詞為什么用 copy,使用 block 時有哪些要注意的?

81、iOS? 的熱更新方案有哪些?介紹一下實現原理?

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

83、iOS 細致地講一下事件傳遞流程?

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

85、iOS Category 中有 load 方法嗎?load 方法是什么時候調用的?load 方法能繼承嗎?

86、iOS 講一下你對 iOS 內存管理的理解?

87、iOS 你在項目中是怎么優化內存的?

88、iOS 講講 RunLoop,項目中有用到嗎?

89、iOS 列表卡頓的原因可能有哪些?你平時是怎么優化的?

90、iOS 項目有沒有做過組件化?或者你是否調研過?

91、iOS 講一下 OC 的消息機制?

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

93、iOS 實現 isEqual 和 hash 方法時要注意什么?

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

95、iOS 說一下 OperationQueue 和 GCD 的區別,以及各自的優勢?

96、iOS Swift 中 struct 和 class 的區別?

97、iOS Swift 是如何實現多態的?

98、iOS Swift 和 OC,各自的優缺點有哪些?

99、iOS 如果讓你實現 NSNotificationCenter,講一下思路?

100、iOS 如果讓你實現 GCD 的線程池,講一下思路?

101、iOS 為什么是三次握手?為什么是四次揮手?三次揮手不行嗎?

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

103、iOS 講講 MVC、MVVM、MVP,以及你在項目里具體是怎么寫的?

104、iOS 系統框架里使用了哪些設計模式?至少說6個?

105、iOS 你自己用過哪些設計模式?

106、iOS 哪一個項目技術點最能體現自己的技術實力?具體講一下

107、iOS 你在項目中遇到的最大的問題是什么?你是怎么解決的?

108、iOS 用 Alamofire 比直接使用 URLSession,優勢是什么?

109、你是如何學習 iOS 的?

110、iOS 和產品經理、測試產生沖突時,你是怎么解決的?

111、iOS 手寫一下快排?

112、iOS 遍歷一個樹,要求不能用遞歸?

113、iOS 找出兩個字符串的最大公共子字符串?

114、

115、

116、

117、

118、

119、

120、

121、

122、

123、

124、

125、

126、

127、

128、iOS 為什么說Objective-C是一門動態的語言?

129、iOS 進程和線程的區別?同步異步的區別?并行和并發的區別?

130、iOS 用StoryBoard開發界面有什么弊端?如何避免?

131、iOS GCD的一些常用的函數?(group,barrier,信號量,線程同步)?

132、iOS block的實質是什么?一共有幾種block?都是什么情況下生成的?

133、iOS 為什么在默認情況下無法修改被block捕獲的變量? __block都做了什么?

134、iOS 模擬一下循環引用的一個情況?block實現界面反向傳值如何實現?

135、iOS 什么時候會報unrecognized selector錯誤?iOS有哪些機制來避免走到這一步?

136、iOS? objc在向一個對象發送消息時,發生了什么?

137、iOS 能否向編譯后得到的類中增加實例變量?能否向運行時創建的類中添加實例變量?為什么

138、iOS runtime如何實現weak變量的自動置nil?

139、iOS 給類添加一個屬性后,在類結構體里哪些元素會發生變化?

140、iOS runloop是來做什么的?runloop和線程有什么關系?主線程默認開啟了runloop么?子線程呢?

141、iOS runloop的mode是用來做什么的?有幾種mode?

142、iOS 蘋果是如何實現Autorelease Pool的?

143、iOS 為什么把NSTimer對象以NSDefaultRunLoopMode(kCFRunLoopDefaultMode)添加到主運行循環以后,滑動scrollview的時候NSTimer卻不動了?

144、iOS isa指針?(對象的isa,類對象的isa,元類的isa都要說)

145、iOS 運行時能增加成員變量么?能增加屬性么?如果能,如何增加?如果不能,為什么?

146、iOS objc中向一個nil對象發送消息將會發生什么?(返回值是對象,是標量,結構體)

147、iOS UITableview的優化方法(緩存高度,異步繪制,減少層級,hide,避免離屏渲染)

148、iOS 有沒有用過運行時,用它都能做什么?(交換方法,創建類,給新創建的類增加方法,改變isa指針)

149、iOS 看過哪些第三方框架的源碼?都是如何實現的?(如果沒有,問一下多圖下載的設計)

150、iOS KVC的使用?實現原理?(KVC拿到key以后,是如何賦值的?知不知道集合操作符,能不能訪問私有屬性,能不能直接訪問_ivar)

151、

152、

153、iOS UITableViewCell上有個UILabel,顯示NSTimer實現的秒表時間,手指滾動cell過程中,label是否刷新,為什么?

154、iOS 有a、b、c、d 4個異步請求,如何判斷a、b、c、d都完成執行?如果需要a、b、c、d順序執行,該如何實現?

155、iOS 一個view已經初始化完畢,view上面添加了n個button,除用view的tag之外,還可以采用什么辦法來找到自己想要的button來修改button的值?

156、iOS? 淺復制和深復制的區別?

157、iOS? MVC設計模式是什么? 你還熟悉什么設計模式?他們和MVC有什么不同的地方?

158、 iOS 內存管理的幾條原則時什么?按照默認法則.哪些關鍵字生成的對象需要手動釋放?在和property結合的時候如何有效的避免內存泄露?

159、iOS Objective-C如何對內存管理的,說說你的看法以及你遇到的問題以及解決方法?

160、iOS 以scheduledTimerWithTimeInterval的方式觸發的timer,在滑動頁面上的列表時,timer會暫停,為什么?該如何解決

我是曉媛,希望你早點找到自己心儀的工作。

最后,預祝大家元宵節快樂!身為程序員的你會怎么度過元宵佳節呢?明天會出一篇“程序員是怎么過元宵節的”,敬請期待!

著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,908評論 6 541
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,324評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,018評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,675評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,417評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,783評論 1 329
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,779評論 3 446
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,960評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,522評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,267評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,471評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,009評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,698評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,099評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,386評論 1 294
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,204評論 3 398
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,436評論 2 378

推薦閱讀更多精彩內容