2017-12-01 9 views
-4

새로운 엑스 코드 업데이트에서 간단한 중포 기지 코드 오류가 있고 오류나는이 방법은 내가 오류가 빠른 4 빠른 3으로 작성되었다

var CURRENT_USER: User? { 
     if let currentUser = Auth.auth().currentUser { 
      return currentUser 
     } 
     return nil 
    } 

chick this

+0

에 코드를 변경하여 임의 값을 반환하는 것입니다 시작하는 좋은 장소는 질문에 실제 코드를 추가하십시오. 오류 메시지를 캡처하려면 빨간색 표시기 및 "이슈 탐색기에 표시"를 마우스 오른쪽 단추로 클릭하십시오. 또한 오류 메시지를 검색 할 수 있습니다. 나는이 문제가 이전에 언급 된 것이 확실하다. –

+0

그리고 내가 확실하다고 말해주지 않는다. – mazenqp

+0

Firebase 이외의 다른'User' 클래스가있을 수 있습니까? – rmaddy

답변

1

어디 있는지 모르겠어 오류는 다음과 같은 이유로 선택적 유형과 관련이있을 수 있습니다.

'User'유형의 리턴 표현식을 'User'유형으로 변환 할 수 없습니다.

대신 코드의 스크린 샷을 추가하는

var CURRENT_USER: User? { 
    return Auth.auth().currentUser 
} 
+0

이것은 올바르지 않습니다. 선택적 리턴 유형이있는 함수에서 선택적이 아닌 값을 리턴 할 수 있습니다. 다른 방법은 허용되지 않습니다. – rmaddy

+0

예, 스위프트 3에서 사용했습니다. 그러나 스위프트 4에 대해서는 확신하지 못했습니다. 게다가 오류가 있음을 알 수 있으므로 시작하기 좋은 곳처럼 보입니다 – Malik

+0

물론이 대답의 코드는 메서드를 작성하는 더 좋은 방법이지만 설명은 단지 Swift 4 에서조차 정확하지 않습니다. Firebase'User' 클래스에서 빠져있는 것이 없다면 (필자는 Firebase을 사용한 적이 없습니다). – rmaddy