2015-02-04 4 views
2

Swift를 사용하여 Sprite Kit 애플리케이션 용으로 작성한 함수가 있습니다. Xcode는 현재 CGFloat()를 초기화 할 수 없다고 주장하면서 건물에 오류가 발생했습니다.CGFloat를 Float으로 초기화 할 수 없습니다.

오류가 발생
func someFunction() { 
    var x:Float = 5.0 
    return CGFloat(x) 
} 

:

CGFloat에 명령을 클릭 한 후

"지정된 인수를 허용하는 '초기화하기'에 대한 과부하를 찾을 수 없습니다"를, 내가 볼 수 여기 내 코드입니다 가능한 매개 변수에 대해 Floats, Doubles 및 Inits로 시작합니다.

다음 코드는 같은 오류를

func someFunction() { 
    return CGFloat(5.0) 
} 

뿐만 아니라 오류를

"형 '()'프로토콜을 준수하지 않는 '준

func someFunction() { 
    return 5; 
} 

등을 생성 IntegerLiteralConvertible ' "

나는 분명히 핵심 개념에 대해 빠뜨린 것 같다. 내 코드가 작동하는 방식에 영향을주는 언어

답변

4

분명히 누락되었다는 개념은 함수에 대한 반환 유형을 선언하지 않았다는 것입니다.

func someFunction() -> CGFloat { 
    var x:Float = 5.0 
    return CGFloat(x) 
} 

해야이 그 된 SomeFuncion 유형 CGFloat의 값을 반환 선언한다.

+0

글쎄, 그건 분명히 일들을 정리합니다. 감사! –