經歷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沙盒儲存檔案,各個目錄的區別。