1. 程式人生 > >經歷3輪百度面試的問題(iOS)

經歷3輪百度面試的問題(iOS)

演算法暫且不提,肯定有幾道。

iOS基礎問題記錄,很遺憾第三輪以為是hr面試掉以輕心了,並且經歷4個多小時面試身心俱疲,

自我感覺第三輪發揮很差,出來以後吹了吹風才發現,其實第三輪可以很輕鬆過去。

若沒拿到offer,以後再嘗試吧。

1.@property定義的變數,預設的修飾符是什麼?

2.GCD同步非同步操作(應用場景:a->b->c順序執行 ,async執行的先後順序),同步阻塞.nsoperation。

3.響應鏈(uiimageview的user interfaced = no ,uibutton新增在其上是否可以點選響應:否)。

4.runloop

5.runtime結構(類與物件結構,訊息傳送與轉發,method swizzling)

6.preformselect在delay 0秒時的執行順序。

7.category和extension

8.tableview的cell重用機制

9.xcode各種錯誤碼意義

10.懶載入方式

11.mvvm,mvc模式

12.設計模式,封裝注意,重寫init以及initwithframe建議。

13。quartz2d和coregraphic

14.calayer

15.sdwebimage的底層實現流程。

16.http與https

17.ios6->ios7->ios8->ios9 \ xcode6->xcode7

18.runloop的timer在滑動時的執行

19.delegate相關

20.arc下的dealloc有什麼用

21.mrc下物件=nil作用

22.extern和static定義變數和方法,儲存位置。

23.loadview和viewdidload,應用生命週期。

24.本地定時推送和遠端推送(蘋果的方法)

25.持久化儲存,及相應的應用場景

26.兩個app共享資料

27.圖片與text混編(coretext)

28.定位bug,解析測試log,xcode檢測記憶體洩漏等除錯相關

29.synthesize和dynamic(ios6以下)

30.appdelegate都有什麼方法,uiapplication delegate方法

31.xib拉出來的控制元件為什麼預設是weak;strong可不可以。

32.ios沙盒儲存檔案,各個目錄的區別。