본문 바로가기

SwiftUI

[SwiftUI] Modifying state during view update, this will cause undefined behavior 해결책

반응형

경고 메시지
Modifying state during view update, this will cause undefined behavior


문제

body 내에서 state 관련 프로퍼티 변경이 필요한 경우가 있지만 제대로 동작하지 않거나 경고 발생

 

원인

body 내부에 직접적으로 어딘가에서 뷰의 상태를 변경하는 코드를 넣으면 안 됨

 

해결방안

body 내부에 직접적인 영향이 없는 onAppear 등에서 처리하거나, 다음 런 루프에서 처리(main queue 사용하여)될 수 있도록 하는 등 직접적인 영향을 피하는 방법을 적용

 

 

참고

https://www.hackingwithswift.com/quick-start/swiftui/how-to-fix-modifying-state-during-view-update-this-will-cause-undefined-behavior

 

How to fix “Modifying state during view update, this will cause undefined behavior” - a free SwiftUI by Example tutorial

Was this page useful? Let us know! 1 2 3 4 5

www.hackingwithswift.com

 

 

 

 

반응형