0
據我所知,斯威夫特想要刪除任何類型的自動轉換行爲變成AnyObject
和Any
強制強類型。但有時,對於某些類型的參數,我只想實際上宣佈該參數接受什麼無需添加as AnyObject
或as Any
因爲我的情況它使代碼醜陋的地獄,很不必要的,因爲我做檢查的各種函數內該參數的數據類型。如何在新的Swift 3.x或4.x中喚起這種行爲(本地或全局)?如何恢復老雨燕的AnyObject與任何自動轉換行爲?
據我所知,斯威夫特想要刪除任何類型的自動轉換行爲變成AnyObject
和Any
強制強類型。但有時,對於某些類型的參數,我只想實際上宣佈該參數接受什麼無需添加as AnyObject
或as Any
因爲我的情況它使代碼醜陋的地獄,很不必要的,因爲我做檢查的各種函數內該參數的數據類型。如何在新的Swift 3.x或4.x中喚起這種行爲(本地或全局)?如何恢復老雨燕的AnyObject與任何自動轉換行爲?
由於這個SE-0072 swift的進化方案,您可能無法在Swift 3
中做到這一點。有一些轉換問題在簡短的here中描述。
爲此,Proposed solution指出「應該消除Swift 3中的隱式橋接轉換」。
而且從Impact on existing code中指出:以前在夫特值類型和其相關聯的橋接Objective-C的類型之間的隱式轉換依賴
代碼現在將需要經由
as
鑄造手動強制。
你爲什麼不使用這些特殊情況下仿製藥? – Lawliet
@Lawliet你是什麼意思的「泛型」? –