NSURLSession注意事項

在一個方法中聲明一個局部變量a發起網絡請求,在請求結束

- (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task

didSendBodyData:(int64_t)bytesSent

totalBytesSent:(int64_t)totalBytesSent

totalBytesExpectedToSend:(int64_t)totalBytesExpectedToSend{}

收到該回調時發現這個指向a的弱引用被釋放了,請求結束后,沒有引用在指向a被系統回收了

把a換成實例變量就沒有這個問題了,避免循環引用在其他類里需要a時還是要__weak標識

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

推薦閱讀更多精彩內容