【发布时间】:2022-11-13 12:26:31
【问题描述】:
我有一个小例子,该行
items.append(Item(value: "A", id: index))
失败并显示“类型'项目'没有成员'init'”,我不明白这个问题。你能帮我吗?
struct Model<Item> where Item: Equatable {
var items = Array<Item>()
init(){
items.append(Item(value: "A", id: index))
}
}
struct Item: Identifiable, Equatable {
static func == (lhs: Item, rhs: Item) -> Bool {
return lhs.id == rhs.id
}
var value: any Equatable
var id: Int
}
【问题讨论】:
-
目前尚不清楚您要使用此代码做什么。为什么
Model是通用的?为什么它的类型参数和结构Item同名?