第6章第15节:使用@Environment访问环境中的指定key的值 [SwiftUI快速入门到实战]

  1. @Environment 和 @EnvironmentObject 都可以在环境中存储、读取数据,但是@Environment 需要根据预定义的键,获取相应的值。
    第6章第15节:使用@Environment访问环境中的指定key的值 [SwiftUI快速入门到实战]

  2. 并且@Environment可以很方便的获取系统定义的固定属性。要使用@Environment,首先定义一个遵循EnvironmentKey协议的结构体。
    第6章第15节:使用@Environment访问环境中的指定key的值 [SwiftUI快速入门到实战]

  3. 实现协议中的defaultValue属性,并且给它指定一个默认值。
    第6章第15节:使用@Environment访问环境中的指定key的值 [SwiftUI快速入门到实战]

  4. 如果需要往环境中添加更多的key,需要对EnvironmentValues进行扩展。
    第6章第15节:使用@Environment访问环境中的指定key的值 [SwiftUI快速入门到实战]

  5. 添加一个新的键,键名为myCustomValue。
    第6章第15节:使用@Environment访问环境中的指定key的值 [SwiftUI快速入门到实战]

    <
上一篇:spring boot 根据注解动态注入bean到spring容器中


下一篇:Environment.getExternalStorageDirectory()过时的替代方法