今天無(wú)意間測(cè)試我新寫半個(gè)月左右的項(xiàng)目的時(shí)候發(fā)現(xiàn)有內(nèi)存泄露的問(wèn)題,當(dāng)時(shí)比較奇怪,因?yàn)檫@個(gè)項(xiàng)目沒(méi)有寫多少,使用leaks(Instruments)測(cè)試的時(shí)候發(fā)現(xiàn)有內(nèi)存泄露,經(jīng)過(guò)各種查找發(fā)現(xiàn)AFNetworking出現(xiàn)了問(wèn)題,
原因:網(wǎng)絡(luò)請(qǐng)求工具類封裝AFNetworking的時(shí)候<GET請(qǐng)求>.<POST請(qǐng)求>.<上傳文件>等方法都單獨(dú)初始化了AFHTTPSessionManager類,導(dǎo)致未能釋放,請(qǐng)看錯(cuò)誤代碼
注:上圖為錯(cuò)誤代碼示例,
解決:封裝一個(gè)單例,只初始化一次就好了
注意:使用的版本AFNetworking3.X;