Дополнительная информация:
- Проблема не возникает при сборке приложения с помощью Xcode 16 на iOS 17 или более ранней версии.
- Проблема не возникает при сборке приложения с помощью Xcode 15 на iOS 18.< /li>
Загрузка ЦП возрастает до 100 %, когда приложение зависает. - Приложение специально зависает после запуска кода в .sink(receiveValue: ).
Код: Выделить всё
@Published var selectedCardData: CardData?
@Published var selectedRootTab: RootViewTab = .statement
override func load() {
state = .loading
$selectedCardData.ignoreNil()
.removeDuplicates()
.map { [unowned self] cardData in
$selectedRootTab.filter { $0 == .statement }
.first()
.map { _ in cardData }
}
.switchToLatest()
.sink(receiveValue: { value in
print(value) // value not nil
print("Execution reaches this point and the app freezes (CPU 100%).")
})
.store(in: &cancellables)
}
Подробнее здесь: https://stackoverflow.com/questions/789 ... lower-or-w
Мобильная версия