1.編譯鏈接
1> id和instancetype的區(qū)別
instancetype只能做返回值,編譯時(shí)判斷真實(shí)類型,不符合發(fā)警告
特殊情況: 關(guān)聯(lián)類型返回方法,如類方法alloc或new開(kāi)頭,實(shí)例方法中,以autorelease,init,retain,或self開(kāi)頭
2.靜態(tài)庫(kù)
如何給靜態(tài)庫(kù)添加屬性? 分類+runtime
如何調(diào)用私有方法? performselector? category(前向引用)
3.混編
arc mrc混編
c c++混編
4.加密
5.iOS更新
ios6 7 8的區(qū)別
5.日期處理
字符串操作? append? format? substring? rangeofstring? ? nsrange? http://www.cnblogs.com/neworiginou/archive/2012/11/14/2770038.html
6.性能優(yōu)化
1> 如何進(jìn)行性能優(yōu)化
1.1> 內(nèi)存優(yōu)化的點(diǎn)? 重用? 懶加載
1.2> 渲染優(yōu)化? 盡量使用不透明的圖? 把 views 設(shè)置為透明
1.3> 在ImageView設(shè)置前,盡量先調(diào)整好圖片大小? 尤其放在uiscrolliview中自動(dòng)縮放耗能
1.4> 避免使用過(guò)大的xib? ? 和分鏡的區(qū)別? 一次性加載
1.5> 不要阻塞主線程? ? 除渲染,觸摸響應(yīng)等? ? 盡量異步處理? 如存儲(chǔ),網(wǎng)絡(luò)? ? ? 異步線程通知
1.6> 緩存? ? 網(wǎng)絡(luò)響應(yīng),圖片,計(jì)算結(jié)果(行高)? ? 網(wǎng)絡(luò)響應(yīng)NSUrlconnection默認(rèn)緩存request,設(shè)置策略? 非網(wǎng)絡(luò)請(qǐng)求 使用nscache nsdictionary
1.7> 避免反復(fù)處理數(shù)據(jù)? 在服務(wù)器端和客戶端使用相同的數(shù)據(jù)結(jié)構(gòu)
1.8> 選擇正確的數(shù)據(jù)格式? json? 速度快 解析方便? xml? sax方式逐行解析 解析大文件不占用內(nèi)存和損失性能
1.9> 優(yōu)化tableview? 重用cell 緩存行高 cell子視圖盡量少且不透明
1.10> 選擇正確的數(shù)據(jù)存儲(chǔ)選項(xiàng)? plist nscoding NSUserDefaults sqlite coredata