項目

1.編譯鏈接

1> id和instancetype的區(qū)別

instancetype只能做返回值,編譯時判斷真實類型,不符合發(fā)警告

特殊情況: 關(guān)聯(lián)類型返回方法,如類方法alloc或new開頭,實例方法中,以autorelease,init,retain,或self開頭

2.靜態(tài)庫

如何給靜態(tài)庫添加屬性? 分類+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)化的點? 重用? 懶加載

1.2> 渲染優(yōu)化? 盡量使用不透明的圖? 把 views 設(shè)置為透明

1.3> 在ImageView設(shè)置前,盡量先調(diào)整好圖片大小? 尤其放在uiscrolliview中自動縮放耗能

1.4> 避免使用過大的xib? ? 和分鏡的區(qū)別? 一次性加載

1.5> 不要阻塞主線程? ? 除渲染,觸摸響應(yīng)等? ? 盡量異步處理? 如存儲,網(wǎng)絡(luò)? ? ? 異步線程通知

1.6> 緩存? ? 網(wǎng)絡(luò)響應(yīng),圖片,計算結(jié)果(行高)? ? 網(wǎng)絡(luò)響應(yīng)NSUrlconnection默認(rèn)緩存request,設(shè)置策略? 非網(wǎng)絡(luò)請求 使用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ù)存儲選項? plist nscoding NSUserDefaults sqlite coredata

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容