-
@Environment 和 @EnvironmentObject 都可以在环境中存储、读取数据,但是@Environment 需要根据预定义的键,获取相应的值。
-
并且@Environment可以很方便的获取系统定义的固定属性。要使用@Environment,首先定义一个遵循EnvironmentKey协议的结构体。
-
实现协议中的defaultValue属性,并且给它指定一个默认值。
-
如果需要往环境中添加更多的key,需要对EnvironmentValues进行扩展。
-
添加一个新的键,键名为myCustomValue。
<