2017-07-07 35 views
0

據我所知,斯威夫特想要刪除任何類型的自動轉換行爲變成AnyObjectAny強制強類型。但有時,對於某些類型的參數,我只想實際上宣佈該參數接受什麼無需添加as AnyObjectas Any因爲我的情況它使代碼醜陋的地獄,很不必要的,因爲我做檢查的各種函數內該參數的數據類型。如何在新的Swift 3.x或4.x中喚起這種行爲(本地或全局)?如何恢復老雨燕的AnyObject與任何自動轉換行爲?

+0

你爲什麼不使用這些特殊情況下仿製藥? – Lawliet

+0

@Lawliet你是什麼意思的「泛型」? –

回答

0

由於這個SE-0072 swift的進化方案,您可能無法在Swift 3中做到這一點。有一些轉換問題在簡短的here中描述。

爲此,Proposed solution指出「應該消除Swift 3中的隱式橋接轉換」。

而且從Impact on existing code中指出:以前在夫​​特值類型和其相關聯的橋接Objective-C的類型之間的隱式轉換依賴

代碼現在將需要經由as鑄造手動強制。