我试图将StateObject用户传递给authenticationHelper,但我不能,因为集成开发环境说“self是在所有存储的属性初始化之前使用的”,即使它是在结构的开头初始化的。我考虑过将user的初始化移到init(),但我还是不能,因为它是一个get-only属性,必须立即初始化。有没有什么办法呢?@main @StateObject var user: User = User()
v
我试图将我的核心数据视图上下文注入到几个视图模型中,所以我不需要在整个应用程序中传递一个大视图模型。我想做的是这样的事情,它不起作用(‘不能在属性初始化器中使用实例成员'viewContext’;属性初始化器在可用'self‘之前运行)struct ContentView: View {@Environment(\.managedObjectContext) private var viewContext
@StateObject var item
我有一个类,它接受一个配置对象作为构造函数的参数,然后使用该配置在构造函数中创建新对象。因此,一般来说,有没有可能在没有显式依赖注入的情况下模拟新创建的对象?代码的相关部分包括: public class Manager List<Config> _configList;
List<StateObject> _stateObjectListconfigLi
我有一个SwiftUI应用程序,它使用公共应用程序接口按名称下载鸡尾酒数据,但我对SwiftUI不是很熟悉,也看不到在我的DetailsView文件中初始化视图模型的方法。这是我的快速文件,如果鸡尾酒数据结构; var cocktails: [Cocktail]这是我的NetworkManager类;
func