不恰当Equatable协议==方法的实现对SwiftUI中@State修饰属性的影响
Posted 大熊猫侯佩
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了不恰当Equatable协议==方法的实现对SwiftUI中@State修饰属性的影响相关的知识,希望对你有一定的参考价值。
概述
在SwiftUI中状态驱动一切。
视图属性作为状态的承载,它的改变会导致界面的刷新,但不知大家是否遇到过@State修饰的属性无法被赋值的奇怪现象。
这里所谓的“无法被赋值”意思是:赋值操作语句执行后,属性值并没有发生任何改变。
这是怎么回事呢?
让我们用一个简单的小栗子来了解一下吧!
以上是关于不恰当Equatable协议==方法的实现对SwiftUI中@State修饰属性的影响的主要内容,如果未能解决你的问题,请参考以下文章
如何根据实现该协议的两个实例的身份为一个协议实现 Equatable 协议?
Swift 5:在使用协议实现 Equatable 的结构上实现通用数组操作