<分区>
给定以下示例:
enum ViewState {
case idle
case loading
case caseWithAssociatedValue(String)
}
class View {
private var state: ViewState = .idle
func setState(to state: ViewState) {
guard state != self.state else { return }
self.state = state
}
}
我无法比较 ViewState 类型的两个属性,也无法使用原始值进行比较,因为我的一个案例具有关联值。
我正在寻找一种方法来检查 state 的新值是新值还是与当前值相同。这可能吗?