반응형
Hacking with Swift 사이트의 강좌 번역본입니다.
How to fix “Ambiguous reference to member ‘buildBlock()’”
SwiftUI는 각 컨테이너에 최대 10개의 정적인 자식들을 허용하므로, 11개 이상을 추가하려는 경우에 오류가 날것입니다. 분명히, 다음에 오는 코드는 유효하다는 것을 의미합니다.
Stack {
Text("SwiftUI")
Text("SwiftUI")
Text("SwiftUI")
Text("SwiftUI")
Text("SwiftUI")
Text("SwiftUI")
Text("SwiftUI")
Text("SwiftUI")
Text("SwiftUI")
Text("SwiftUI")
}
하지만 Text(SwiftUI) 하나를 더 추가하는 경우에 빌드가 되지 않을 것입니다.
이 문제를 고치려면, 다음과 같이 항목들을 10개 이하의 그룹으로 감싸야 합니다.
VStack {
Group {
Text("SwiftUI")
Text("SwiftUI")
Text("SwiftUI")
Text("SwiftUI")
Text("SwiftUI")
Text("SwiftUI")
}
Group {
Text("SwiftUI")
Text("SwiftUI")
Text("SwiftUI")
Text("SwiftUI")
Text("SwiftUI")
}
}
반응형