美文网首页swiftiOS 底层原理SwiftUI
SwiftUI 学习 - 关于@Environment

SwiftUI 学习 - 关于@Environment

作者: songzi | 来源:发表于2022-07-28 14:29 被阅读0次

可是使用@Environment修饰词读写环境变量,系统预设的环境变量或自定义的环境变量。

//自定义变量放入环境变量中
private struct MyEnvironmentKey: EnvironmentKey {
    static let defaultValue: String = "Default value"
}

extension EnvironmentValues {
    var myCustomValue: String {
        get { self[MyEnvironmentKey.self] }
        set { self[MyEnvironmentKey.self] = newValue }
    }
}

//写
MyView().environment(\.myCustomValue, "test")
//读
@Environment(\.myCustomValue) var myCustomValue: String

相关文章

网友评论

    本文标题:SwiftUI 学习 - 关于@Environment

    本文链接:https://www.haomeiwen.com/subject/ppmxwrtx.html