How to fix “Function declares an opaque return type, but has no return statements in its body from which to infer an underlying type”
SwiftUI/Appendix B 2019. 12. 6. 11:58반응형
Hacking with Swift 사이트의 강좌 번역본입니다.
How to fix “Function declares an opaque return type, but has no return statements in its body from which to infer an underlying type”
이 오류는 2가지 이유로 발생 합니다. 첫번째, 다음과 같이 뷰를 만들었지만 뷰 본문(body)에서 실제로 반환하지 않았습니다.
var body: some View {
let name = "Paul"
let message = Text("Hello, \(name)")
}
컴파일하도록 만들기 위해, return message를 추가하세요.
var body: some View {
let name = "Paul"
let message = Text("Hello, \(name)")
return message
}
이런 일이 발생하는 다른 일반적인 이유는 다음과 같이 컨테이너 안에 배치하지 않고 2개의 뷰를 반환하려는 경우입니다:
var body: some View {
Text("")
Text("")
}
이를 고치기 위해, 다음과 같이 스택(stack)이나 그룹(group) 안에 뷰를 배치합니다.
var body: some View {
VStack {
Text("")
Text("")
}
}
반응형