首页 > 解决方案 > 在方法中获取 EnvironmentObject 属性

问题描述

我需要从 View-Extension 中的方法访问 EnvironmentObject,因此我无法添加 @EnvironmentObject 属性。

我试着这样做

extension View {
    func myFunc() {
        let something = EnvironmentObject<MyType>()
    }
}

但这不起作用 - 是否有另一种/更好的方法可以从方法中获取它?

标签: swiftuienvironmentobject

解决方案


您可以将对象作为参数传递:

extension View {
    func myFunc(myType: MyType) -> some View {
        // do something with `myType`
    }
}

推荐阅读