티스토리 뷰

SwiftUI에서 if 문을 이용해서 뷰를 보이거나 숨길 수 있다.

나는 VStack에서 두 개의 if문을 사용하니 다음과 같은 에러가 발생했다.

the compiler is unable to type-check this expression in reasonable time; 
try breaking up the expression into distinct sub-expressions

 

 

if 문이 하나일 때는 문제가 없는데, 두 개가 되니 문제가 발생했다.

해당 문제를 해결하기 위해서 여러 삽질 끝에 조건이 거짓인 경우에는 EmptyView()를 사용하는 것으로 하니 해결되었다.

심지어 이렇게 코드를 고치고 나니 미리 보기 로딩도 빨라졌다.

 

앞으로는 무조건 if문 사용 시 else에 EmptyView()를 넣어야겠다.

if hasText {
    Text("Welcome")
} else {
    EmptyView()
}
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함