2014-10-17 6 views
1

프로젝트의 장면을 바꾸고 싶습니다. 나는이Spritekit의 장면을 swift로 대체하십시오.

for touch:AnyObject in touches 
     { 
      let location=touch.locationInNode(self) 
      if self.nodeAtPoint(location)==self.playbutton 
      { 
       println("Go to the game!") 


       var scene=PlayScene(size:self.size) 
       let skView = self.view as SKView //ERROR 

       } 

     } 

그것은 나에게 오류 제공하여 현장 코드를 대신 작성하려고 할 때 6

이제 Xcode의 버전 spritekit 및 신속를 사용하여 프로젝트를 만든 '? SKView'

내리 뜬에서을 'SKView'는 선택 사항 만 언랩합니다. '!'를 사용하셨습니까?

+3

'let skView = self.view? SKView! ' –

+0

고마워 ...! 그것은 작동합니다. –

답변

2

여기에 "선택 사항"문제가 있습니다. 사용이 대신 :

let skView = self.view? as SKView! 
0

당신은 내리 뜬 부분이 필요하지 않습니다, 그 엑스 코드는 ....로 제거하고 단지 let skView = self.view! 또는 /하다면 풀다하지 ..... 같이 말하는거야 당신이 그것의 nil 여부를 확신하지 못한다면 진술을하자 :

장면을 대체 할 때 강한 참고주기를 조심하십시오. 보기와 장면이 함께 있다는 것을 기억하십시오. 그래서 ... 알아낼 것입니다.