0
我可以很容易地做到這一點:使用雨燕的陣列沒有任何編譯器錯誤分配泛型類型泛型與AnyObject型
let array: Array<AnyObject> = Array<String>()
但是當我嘗試做同樣與我的自定義類型,我得到的編譯器錯誤:
class Bar<T> {
}
let bar: Bar<AnyObject> = Bar<String>()
錯誤是:
Cannot convert value of type 'Bar< String>' to specified type 'Bar< AnyObject>'
我怎樣才能實現與自定義類型相同的行爲與本地小號Wift的數組?
感謝您的回答。我用AnyObject而不是Any編輯了我的問題以避免混淆。在這種情況下,沒有運行時錯誤,並且從字符串數組轉換到AnyObject的數組不會失敗。但是自定義類型仍然顯示與問題中提到的相同的錯誤。 –