我目前正在嘗試製作一個URLSessionDataTask
到一個URI。由於URI已重定向,因此我需要找出重定向的(最終)網址是什麼。要做到這一點,我想使用URLSessionDataDelegate
的willPerformHTTPRedirection
方法如何爲URLSessionDataTask分配委託?
問題是(這種方法是從它的超類繼承URLSessionDelegate
):我無法找到一個URLSessionDataTask
財產分配委託。
從我的理解,如果一個類(比如,class A
)的委託類(比方說,class ADelegate
),應該也有內部class A
一個屬性,它通常與後綴名爲delegate
。當我們想要實現委託的方法時,我們實例化一個委託類的實例,並將其分配給委託屬性。例如:
var instanceA = A()
var instanceADelegate = ADelegate()
instanceA.delegate = instanceADelegate
我理解錯了嗎?在URLSessionDataDelegate
中實現方法的正確方法是什麼,然後在URLSessionDataTask
內使用它?
我想'willPerformHTTPRedirection'實際上是在'URLSessionTaskDelegate'。我如何將它分配給'URLSession'?我是否在'URLSession.shared'上設置了它,如果是這樣,怎麼辦? –
@JoshParadroid請查閱文檔https://developer.apple.com/documentation/foundation/urlsession在該頁面中搜索術語「委託」 – matt
供將來參考:委託在URLSession的構造函數中設置。 –