У меня возникла проблема при попытке инициализировать зависимости через контейнер с помощью Swinject. Я получаю сообщение об ошибке:
Swinject: разрешение не выполнено. Ожидаемая регистрация:
{ Сервис: LoginViewModel, Factory: Resolver -> LoginViewModel Доступные регистрации:
MyApp/MyApp.swift:29: Неустранимая ошибка: неожиданно обнаружено ноль при развертывании необязательного значения< /p>
Не знаю, в чем может быть проблема. Буду очень признателен за любую информацию.
Вот упрощенная версия моего кода:
DIController.swift:
import Swinject
import Supabase
class DIContainer {
static let shared = DIContainer()
let container: Container
private init() {
container = Container()
}
func initializeDependencies() async {
container.register(LoginViewModel.self) { resolver in
LoginViewModel(supabaseClient: supabaseClient)
}
}
}
MyApp.swift
import SwiftUI
import Swinject
import SwiftData
@main
struct MyApp: App {
let persistenceController = PersistenceController.shared
init() {
// Initialize dependencies
Task {
await DIContainer.shared.initializeDependencies()
}
}
var body: some Scene {
WindowGroup {
ContentView()
.environmentObject(DIContainer.shared.container.resolve(LoginViewModel.self)!)
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/785 ... tion-faile
Зависимости Swinject не инициализируются должным образом: Swinject: разрешение не выполнено ⇐ IOS
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Почему поля производного класса инициализируются раньше полей базового класса
Anonymous » » в форуме C# - 0 Ответы
- 22 Просмотры
-
Последнее сообщение Anonymous
-