關(guān)于對 NSURLSessionTask 添加 category

本文是 https://segmentfault.com/q/1010000005624591 引申出來的一個“NSURLSessionTask 是否可以添加 category”的研究文章。

http://stackoverflow.com/questions/24448936/nsurlsessiontask-category-method-crashes-with-unrecognized-selector-sent-to-ins
提到對NSURLSessionTask添加category后,在運行時會發(fā)生

unrecognized selector sent to instance

但是根據(jù)下面的實驗結(jié)果,在iPhone 6 plus + iOS 9.3 的測試環(huán)境下,是可以找到對應(yīng)的實現(xiàn)。

Paste_Image.png
Paste_Image.png

另外,http://stackoverflow.com/a/35359533 中提到在iOS 9.2中 __NSCFLocalDataTask的繼承鏈是__NSCFLocalDataTask: __NSCFLocalSessionTask:__NSCFURLSessionTask:NSObject.
所以,該問題應(yīng)該只能在一些特殊的版本中才會發(fā)生。

根據(jù)問題截圖,現(xiàn)在能猜測問題的另一個原因很可能是 Linker 在 處理 category 時會發(fā)生的一個隱藏bug。關(guān)于隱藏bug的討論可以移步到
https://developer.apple.com/library/mac/qa/qa1490/_index.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)至元數(shù)據(jù)結(jié)尾創(chuàng)建: 董瀟偉,最新修改于: 十二月 23, 2016 轉(zhuǎn)至元數(shù)據(jù)起始第一章:isa和Class一....
    40c0490e5268閱讀 2,058評論 0 9
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,359評論 4 61
  • @synthesize和@dynamic分別有什么作用?@property有兩個對應(yīng)的詞,一個是 @synthes...
    筆筆請求閱讀 636評論 0 1
  • 中秋團聚,大家都說小月又長胖了。小月感到空氣變稀薄了,比刻薄人言還切得薄。獨自來到湖邊透氣,看著湖鏡中全是自己的發(fā)...
    章魚狗閱讀 242評論 0 1
  • 上完P(guān)D家長課后,我把課上的作業(yè)“情緒選擇輪”完善了一下,改成了一個轉(zhuǎn)盤。 大妞看到后充滿好奇,問我它是什么,我告...
    詩畫_b772閱讀 363評論 0 2

友情鏈接更多精彩內(nèi)容