[TIL] 포도맛(스레드) 에러
2024. 3. 16. 14:32ㆍiOS 개발/SwiftUI
프로젝트를 하던 중에 안나오던 포도맛 에러가 나왔다..
UI 업데이트 관련된 코드는 메인스레드에서 돌아가게 보장해줘라!!
라는 에러다
기능이 구현되는덴 지장이 없었지만 노란색이든 보라색이든 경고성 에러도 없어야 마음이 편하다,,
물론 없애는게 맞고..!
아무튼 나는 저 recordOrder 프로퍼티에 보라색 줄이 떠서 recordOrder가 문제가 있는줄 알고 쓰인 곳을 다 찾아봤다
근데 전혀 문제가 되는 곳이 없었다,,
뭐지?!?!?!
도저히 못찾겠어서 빌드해서 언제 저 에러가 뜨는지 확인해봤다
근데 이게 머선일,,
문제는 CompletionView가 나타날때 저 에러가 뜨는 것이었다..
isShowingCompletionView가 CompletionView을 호출하는 프로퍼티다
isShowingCompletionView 프로퍼티가 바뀔때 코드는 한군데 밖에 없다.
바로 여기..!!
비동기 코드를 실행하는 Task안에 써주니 저 포도맛 에러를 뱉은것이었다..
바로 고쳐주자
Task안에서도 isShowingCompletionView를 메인스레드에서 돌아가게 바꿔주었다
그리고 다시 빌드해보니 당연히 에러가 없어졌다 ㅎㅎㅎㅎ
내가 깨달은건 보라색 줄이 뜨는 곳이 에러가 나는게 아니었다,,
다음에 포도맛 에러가 뜨면 실행 후 어느 부분에서 포도를 뱉는지 확인해보자!!
'iOS 개발 > SwiftUI' 카테고리의 다른 글
[ActionSheet] title 안나오게 할 수 있을까? (0) | 2023.07.31 |
---|---|
[Codable] color값 사용하기(연산프로퍼티) (0) | 2023.07.12 |
[Clone App] Login - SwiftUI (#1) (0) | 2023.07.06 |
[SwiftUI] VStack (0) | 2023.06.19 |