4.PerformSelector和runloop的關(guān)系
Runtime
2.isa指針的理解,對象的isa指針指向哪里?isa指針有哪兩種類型蝌矛?
3.Objective-C 如何實現(xiàn)多重繼承域滥?
7.runtime如何通過selector找到對應(yīng)的IMP地址秧均?
8.簡述下Objective-C中調(diào)用方法的過程
9.怎么理解Objective-C是動態(tài)運行時語言食侮。
KVO
2. 通過KVC修改屬性會觸發(fā)KVO么号涯?KVC的賦值和取值過程是怎樣的?原理是什么锯七?
Block
1. block的內(nèi)部實現(xiàn),結(jié)構(gòu)體是什么樣的
2. 一個int變量被__block修飾與否的區(qū)別眉尸?
3. block在修改NSMutableArray域蜗,需不需要添加__block
多線程
架構(gòu)設(shè)計
數(shù)據(jù)結(jié)構(gòu)
1.數(shù)據(jù)結(jié)構(gòu)的存儲一般常用的有幾種?各有什么特點疼阔?
2.集合結(jié)構(gòu) 線性結(jié)構(gòu) 樹形結(jié)構(gòu) 圖形結(jié)構(gòu)
7.輸入一棵二叉樹的根結(jié)點迅细,判斷該樹是不是平衡二叉樹?
算法
10.給定一個整數(shù)數(shù)組和一個目標(biāo)值淘邻,找出數(shù)組中和為目標(biāo)值的兩個數(shù)茵典。
Foundation
1.nil、Nil宾舅、NULL和NSNull之間的區(qū)別?
2.如何實現(xiàn)一個線程安全的 NSMutableArray?
4.實現(xiàn) isEqual 和 hash 方法時要注意什么筹我?
5.id 和 instanceType 有什么區(qū)別扶平?
Swift
4.訪問控制關(guān)鍵字 open, public, internal, fileprivate, private 的區(qū)別?
5.說明并比較以下關(guān)鍵詞:strong, weak, unowned
6.如何將Swift 中的協(xié)議(protocol)中的部分方法設(shè)計為可選(optional)?
UIKit
1.UIView 和 CALayer 是什么關(guān)系结澄?
5.keyWindow 和 delegate的window有何區(qū)別
動畫
2.當(dāng)我們要做一些基于 CALayer 的動畫時,有時需要設(shè)置 layer的錨點來配合動畫岸夯,這時候我們需要注意什么麻献?
圖像處理
數(shù)據(jù)安全及加密
2.簡述 SSL 加密的過程用了哪些加密方法勉吻,為何這么做?
組件化
3.為什么CTMediator方案優(yōu)于基于Router的方案压储?
4.基于CTMediator的組件化方案,有哪些核心組成源譬?
調(diào)試技巧
源碼理解
代碼管理
持續(xù)集成