Link
Notice
목록MainActor (1)
HIT해
[Swift/TCA] warning: data race detected: @MainActor function at ComposableArchitecture/Binding+Observation.swift:164 was not called on the main thread 에러 해결하기
Xcode 업데이트를 한 뒤 해당 오류가 발생해서 앱을 자꾸 멈추게했다. 원인은 바로 @MainActor 가 포함된 코드를 메인 스레드에서 호출하지 않아서 발생하는 문제였다. 나의 경우 TCA run 코드가 백그라운드 스레드에서 실행되어서, 해당 코드를 메인 스레드로 전환해주어야했다. 해결 방법DispatchQueue.main.async를 사용해 메인 스레드에서 UI 상태를 변경하도록 수정해준다, let completionAction = SCNAction.run { node in // UI 업데이트는 메인 스레드에서 실행 DispatchQueue.main.async { self.parent.enable = true }} 이렇게 수정하면 self.parent.enable이 메인..
Swift/UIKit 개발 노트
2024. 9. 24. 06:19