【发布时间】:2016-05-31 22:45:12
【问题描述】:
我正在尝试将两个不同的结构(从同一协议继承)传递到一个结构 init 方法中,但出现以下错误:
Cannot convert value of type '[TopContentModel]' to '[TopModel]'
这是我的代码:
protocol TopModel {
}
struct TopContentModel: TopModel {
var type: TableType?
var contentType: ContentType?
var title : String?
var total: Float?
}
struct TopPlatformModel: TopModel {
var platform: PlatformType?
var total: Float?
var type: TableType?
}
struct ChartInfo {
var title: String?
var type: ChartType?
var prefix: String = ""
var labels: [String]?
var values: [Float]?
var list: [TopModel]?
var formatter: NSNumberFormatter?
var special: String?
var secondSpecial: String?
var color: String?
}
var topEarningData = [TopContentModel]()
ChartInfo(title: "Top Earning Assets", type: .TopContent, prefix: "$", labels: nil, values: nil, list: topEarningData, formatter: nil, special: nil, secondSpecial: nil, color: "#37e0af")
【问题讨论】: