一、iOS 應用導航模式有哪些?html
二、iOS 中持久化方式有哪些?python
三、iOS 單元測試框架有哪些?ios
五、iOS 你在項目中用過 runtime 嗎?舉個例子算法
六、iOS 什麼是ARC?編程
七、iOS 說明並比較關鍵詞:atomatic, nonatomic設計模式
八、iOS 說明並比較關鍵詞:strong, weak, assign, copy數組
九、iOS 說明並比較關鍵詞:__weak,__block緩存
十一、iOS 類(class)和結構體(struct)有什麼區別?
1四、iOS 應用有哪些方式保存本地數據?他們都應用在哪些場景?
1六、iOS UIViewController的完整生命週期?
2四、iOS @synthesize、@dynamic的理解?
2五、iOS 對瀑布流的理解?
2七、iOS 對沙盒的理解?
2九、iSO 網絡七層協議?
3一、iOS SVN的使用?
3四、iOS XML數據解析方式各有什麼不一樣,JSON解析有哪些框架?
3五、iOS ASIHttpRequest、AFNetWorking之間的區別?
3六、iOS HTTP協議的特色,關於HTTP請求GET和POST的區別?
4三、iOS 使用block有什麼好處?使用NSTimer寫出一個使用block顯示(在UILabel上)秒錶的代碼?
4五、iOS 怎樣使用performSelector傳入3個以上參數,其中一個爲結構體?
4六、iOS 解釋self = [super init]方法?
4七、iOS 在某個方法中 self.name = _name,name = _name 它 們有區別嗎,爲何?
50、iOS isMemberOfClass 和 isKindOfClass 聯繫與區別?
5一、iOS @public、@protected、@private 它們的含義與做用?
5二、iOS #include與#import的區別、**#import **與@class 的區別?
5三、iOS static、self、super關鍵字的做用?
5四、iOS NSNotification、Block、Delegate和KVO的區別?
5五、iOS 代理的做用?
5六、iOS 鍵路徑(keyPath)、鍵值編碼(KVC)、鍵值觀察(KVO)?
5八、iOS 類別的做用?
7九、iOS Category 的實現原理,以及 Category 爲何只能加方法不能加屬性?
80、iOS block 的原理,block 的屬性修飾詞爲何用 copy,使用 block 時有哪些要注意的?
8二、iOS class A 繼承 class B,class B 繼承 NSObject。畫出完整的類圖?
8五、iOS Category 中有 load 方法嗎?load 方法是何時調用的?load 方法能繼承嗎?
8九、iOS 列表卡頓的緣由可能有哪些?你平時是怎麼優化的?
9三、iOS 實現 isEqual 和 hash 方法時要注意什麼?
9四、iOS 線程安全的處理手段有哪些?把你想到的都說一下?
9五、iOS 說一下 OperationQueue 和 GCD 的區別,以及各自的優點?
9六、iOS Swift 中 struct 和 class 的區別?
9九、iOS 若是讓你實現 NSNotificationCenter,講一下思路?
100、iOS 若是讓你實現 GCD 的線程池,講一下思路?
10一、iOS 爲何是三次握手?爲何是四次揮手?三次揮手不行嗎?
10三、iOS 講講 MVC、MVVM、MVP,以及你在項目裏具體是怎麼寫的?
10五、iOS 你本身用過哪些設計模式?
10六、iOS 哪個項目技術點最能體現本身的技術實力?具體講一下
10七、iOS 你在項目中遇到的最大的問題是什麼?你是怎麼解決的?
10八、iOS 用 Alamofire 比直接使用 URLSession,優點是什麼?
10九、你是如何學習 iOS 的?
1十、iOS 和產品經理、測試產生衝突時,你是怎麼解決的?
1十一、iOS 手寫一下快排?
11四、12八、iOS 爲何說Objective-C是一門動態的語言?
12九、iOS 進程和線程的區別?同步異步的區別?並行和併發的區別?
130、iOS 用StoryBoard開發界面有什麼弊端?如何避免?
13一、iOS GCD的一些經常使用的函數?(group,barrier,信號量,線程同步)?
13二、iOS block的實質是什麼?一共有幾種block?都是什麼狀況下生成的?
13三、iOS 爲何在默認狀況下沒法修改被block捕獲的變量? __block都作了什麼?
13四、iOS 模擬一下循環引用的一個狀況?block實現界面反向傳值如何實現?
13五、iOS 何時會報unrecognized selector錯誤?iOS有哪些機制來避免走到這一步?
13六、iOS objc在向一個對象發送消息時,發生了什麼?
13七、iOS 可否向編譯後獲得的類中增長實例變量?可否向運行時建立的類中添加實例變量?爲何
13八、iOS runtime如何實現weak變量的自動置nil?
13九、iOS 給類添加一個屬性後,在類結構體裏哪些元素會發生變化?
140、iOS runloop是來作什麼的?runloop和線程有什麼關係?主線程默認開啓了runloop麼?子線程呢?
14一、iOS runloop的mode是用來作什麼的?有幾種mode?
14二、iOS 蘋果是如何實現Autorelease Pool的?
14三、iOS 爲何把NSTimer對象以NSDefaultRunLoopMode(kCFRunLoopDefaultMode)添加到主運行循環之後,滑動scrollview的時候NSTimer卻不動了?
14四、iOS isa指針?(對象的isa,類對象的isa,元類的isa都要說)
14五、iOS 運行時能增長成員變量麼?能增長屬性麼?若是能,如何增長?若是不能,爲何?
14六、iOS objc中向一個nil對象發送消息將會發生什麼?(返回值是對象,是標量,結構體)
14七、iOS UITableview的優化方法(緩存高度,異步繪製,減小層級,hide,避免離屏渲染)
14八、iOS 有沒有用過運行時,用它都能作什麼?(交換方法,建立類,給新建立的類增長方法,改變isa指針)
14九、iOS 看過哪些第三方框架的源碼?都是如何實現的?(若是沒有,問一下多圖下載的設計)
150、iOS KVC的使用?實現原理?(KVC拿到key之後,是如何賦值的?知不知道集合操做符,能不能訪問私有屬性,能不能直接訪問_ivar)
15三、iOS UITableViewCell上有個UILabel,顯示NSTimer實現的秒錶時間,手指滾動cell過程當中,label是否刷新,爲何?
15四、iOS 有a、b、c、d 4個異步請求,如何判斷a、b、c、d都完成執行?若是須要a、b、c、d順序執行,該如何實現?
15五、iOS 一個view已經初始化完畢,view上面添加了n個button,除用view的tag以外,還能夠採用什麼辦法來找到本身想要的button來修改button的值?
15六、iOS 淺複製和深複製的區別?
15七、iOS MVC設計模式是什麼? 你還熟悉什麼設計模式?他們和MVC有什麼不一樣的地方?
15八、 iOS 內存管理的幾條原則時什麼?按照默認法則.哪些關鍵字生成的對象須要手動釋放?在和property結合的時候如何有效的避免內存泄露?
15九、iOS Objective-C如何對內存管理的,說說你的見解以及你遇到的問題以及解決方法?
160、iOS 以scheduledTimerWithTimeInterval的方式觸發的timer,在滑動頁面上的列表時,timer會暫停,爲何?該如何解決
給你們推薦一個優秀的iOS交流平臺,平臺裏的夥伴們都是很是優秀的iOS開發人員,咱們專一於技術的分享與技巧的交流,你們能夠在平臺上討論技術,交流學習。歡迎你們的加入QQ羣763164022
本文轉載自第三方,若有侵權,請聯繫刪除 做者:Theendisthebegi 連接:www.jianshu.com/p/69d719568…