我需要創建一個列舉來回傳型別別以在另一個函式中使用來將我的 JSON 決議為模型。
下面是我寫的一個例子。
enum APIType {
case status
var responseType: AnyClass {
switch self {
case .status:
return MyModel.self
}
}
}
但是,發生了一個錯誤,我認為這是由于 Codable 繼承而發生的。
無法將“MyClass.Type”型別的回傳運算式轉換為“AnyClass”型別(又名“AnyObject.Type”)
有沒有人經歷過這個挑戰?我該如何解決這個問題?
uj5u.com熱心網友回復:
錯誤實際上很清楚,您試圖回傳物件的型別別,但編譯器期望任何類的具體實作。
只需將回傳值替換responseType為 AnyObject.Type
class MyModel {
}
enum APIType {
case status
var responseType: AnyObject.Type {
switch self {
case .status:
return MyModel.self
}
}
}
print(APIType.status.responseType) // MyModel
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/467327.html
上一篇:從API回應中選擇鍵值
