2016-07-10 2 views
0

이 열거 형을 어떻게 중지합니까? 나는 다음 코드와 Xcode가 상수가되도록 값을 할당 할 수 없다는 불평이있다. 멈추는 것은 아마 간단한 일이지만 나는 Swift와 함께 꽤 noobie입니다. 그러니 나와 함께 견뎌주십시오.'enumerateChildNodesWithName ("// *")'열거를 중지하는 방법?

self.enumerateChildNodesWithName("//*") { 
     spaceshipNode, stop in 
     if ((spaceshipNode.name?.hasSuffix("ship")) != nil) { 
      for enemyNode in self.children { 
       if (enemyNode.name == "enemy"){ 
        if(enemyNode.containsPoint(spaceshipNode.position)){ 
         self.gotoGameOverScene(spaceshipNode) 
         stop = true // Error: Cannot assign to value: 'stop' is a 'let' constant 
        } 
       } 
      } 
     } 
    } 

답변

5

일반적으로 코드를 텍스트로 표시하는 것이 좋습니다. 우리는 쉽게 & 붙여 넣기를 복사하여 테스트하거나 편집 할 수 있습니다.

코드에서 stop 유형은 Xcode의 빠른 도움말 창에 UnsafeMutablePointer<ObjCBool>으로 표시되어야합니다.

당신은 Swift2에, 포인터의 내용을 수정해야합니다 스위프트 3에서

  stop.memory = true 

, 재산 memorypointee로 변경된다

  stop.pointee = true 
+0

무엇 빠른 3에 대해? –

+0

@FabianRios, 업데이트 됨. – OOPer

관련 문제