-2
게임을 만들고 있습니다. 슈퍼 클래스 (SKNode)의 수퍼 클래스 (문자)의 서브 클래스 (라이플 맨)를 만들려고 할 때 super.init을 타이핑 할 때이 오류가 발생했습니다.Int 대 Int.type 오류
은 어떻게 지능에 Int.type을 설정합니까? 왜이 오류가 처음부터 발생합니까?
게임을 만들고 있습니다. 슈퍼 클래스 (SKNode)의 수퍼 클래스 (문자)의 서브 클래스 (라이플 맨)를 만들려고 할 때 super.init을 타이핑 할 때이 오류가 발생했습니다.Int 대 Int.type 오류
은 어떻게 지능에 Int.type을 설정합니까? 왜이 오류가 처음부터 발생합니까?
이니셜 라이저에는 Int
유형이 아닌 실제 Int
값이 필요합니다. 예를 들어
는 :
super.init(tag: 0, team: "string", currentAction: 0)
당신은 Int
에 Int.type
을 변환 할 필요가 없습니다. 이니셜 라이저가 기대하는 값을 제공하면됩니다.
컴파일러는 작성한 코드를 기반으로 이니셜 라이저의 서명을 만족하는 방식으로 인수 값이 제공되지 않았기 때문에이 오류를 표시합니다. 이 오류가 표시되지 않으면 런타임에 응용 프로그램이 중단됩니다.
이러한 값을 정의 할 필요가 없도록 만드는 방법이 있습니까? 아니면 라이플 맨에게 전화 할 때마다 다시 정의해야합니까? –
@ Student-LTB 가능하다면, 그 질문들에 대한 답을 얻으려면 아마도 더 많은 코드 (적어도'Character'와'Rifleman' 클래스)를 보여줘야 할 것입니다. 그렇다면 별도의 질문을하는 것이 좋습니다. –