不恰当Equatable协议==方法的实现对SwiftUI中@State修饰属性的影响

Posted 大熊猫侯佩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了不恰当Equatable协议==方法的实现对SwiftUI中@State修饰属性的影响相关的知识,希望对你有一定的参考价值。


概述

在SwiftUI中状态驱动一切。

视图属性作为状态的承载,它的改变会导致界面的刷新,但不知大家是否遇到过@State修饰的属性无法被赋值的奇怪现象。

这里所谓的“无法被赋值”意思是:赋值操作语句执行后,属性值并没有发生任何改变。

这是怎么回事呢?

让我们用一个简单的小栗子来了解一下吧!

以上是关于不恰当Equatable协议==方法的实现对SwiftUI中@State修饰属性的影响的主要内容,如果未能解决你的问题,请参考以下文章

CLLocation 如何实现 Equatable 协议?

我不知道为啥会发生错误[重复]

如何根据实现该协议的两个实例的身份为一个协议实现 Equatable 协议?

Swift 5:在使用协议实现 Equatable 的结构上实现通用数组操作

Swift - 具有实现通用协议的值的 Typealias 字典

Swift中协议的简单介绍