반응형

 

Hacking with Swift 사이트의 강좌 번역본입니다.

 

[원문 : https://www.hackingwithswift.com/quick-start/swiftui/how-to-fix-function-declares-an-opaque-return-type-but-has-no-return-statements-in-its-body-from-which-to-infer-an-underlying-ty]

 

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("")
    }
}

 

반응형
Posted by 까칠코더
,