1纬凤、 get和post的區(qū)別
a.安全性問題:get請(qǐng)求的參數(shù)全部暴露在接口中避矢,一般叫做明文請(qǐng)求或者傻瓜式請(qǐng)求畜疾,post請(qǐng)求的參數(shù)一般是以字典的方式進(jìn)行拼接寸痢,相對(duì)于get請(qǐng)求而言比較安全
b.對(duì)文件大小的要求:get請(qǐng)求不允許向服務(wù)器上傳文件(圖片呀洲,pdf,音視頻)
c.如果從服務(wù)器獲取數(shù)據(jù)或者查詢數(shù)據(jù)使用get請(qǐng)求啼止,如果上傳數(shù)據(jù)到服務(wù)器或者修改服務(wù)器上的數(shù)據(jù)使用post請(qǐng)求
2道逗、SDWebImage
用途:用來加載網(wǎng)絡(luò)圖片的第三方庫,實(shí)現(xiàn)了異步請(qǐng)求數(shù)據(jù)献烦,并且實(shí)現(xiàn)了圖片的緩存
實(shí)現(xiàn)原理:在內(nèi)存和沙盒目錄下(library/cache)各緩存一份文件滓窍,內(nèi)存中的文件到一定程度會(huì)自動(dòng)清除,沙盒目錄下的文件需要由用戶手動(dòng)清除巩那,首先檢測內(nèi)存(內(nèi)存中無數(shù)據(jù))->檢測沙盒目錄(無數(shù)據(jù))->再發(fā)送網(wǎng)絡(luò)請(qǐng)求獲取數(shù)據(jù)
3吏夯、iOS7.8.9的PCH文件設(shè)置的區(qū)別
PCH文件的作用就相當(dāng)于Swift中的Swift File,寫在這里的頭文件或者定義的變量可以全局訪問到
a即横、iOS7中PCH文件默認(rèn)時(shí)創(chuàng)建好的锦亦,直接使用就可以
b、iOS8中PCH文件需要自己創(chuàng)建(iOS-other-pch.file)令境,并且需要設(shè)置文件PCH路徑(target-Build settings ->"輸入prefix" - 找到prefix.Header設(shè)置路徑)
c、iOS9中PCH文件的創(chuàng)建以及路徑設(shè)置和iOS8中一樣顾瞪,但是需要在PCH文件中添加一個(gè)標(biāo)記(#ifndef __OBJC__? #endif)
4舔庶、類方法和實(shí)例方法的區(qū)別
a、定義區(qū)別:類方法定義時(shí)用 static 關(guān)鍵字修飾陈醒;
b惕橙、調(diào)用:類方法用類型點(diǎn)方法直接調(diào)用;實(shí)例方法用類型對(duì)象點(diǎn)方法調(diào)用钉跷;
c弥鹦、是否能相互調(diào)用:
在類中絕對(duì)不能調(diào)用實(shí)例方法-實(shí)例方法必須有對(duì)象(實(shí)例),然后實(shí)例.方法名爷辙;
類方法只能調(diào)用類方法彬坏,實(shí)例方法可以調(diào)用實(shí)例方法和類方法
5、tableView的優(yōu)化
1.復(fù)用問題
2.盡量避免使用動(dòng)畫
3.在圖片數(shù)量多的情況下膝晾,使用異步加載栓始,并且做緩存
4.自定義cell的時(shí)候直接繪制drawRect方法(幾乎沒人用)