2014-10-16 43 views

回答

10

的類型檢查另一個奇怪的錯誤的參數「完成」缺少參數:我想不通爲什麼這個代碼:

class GameScene: SKScene, SKPhysicsContactDelegate { 
    var statements = Statements() 

override func didMoveToView(view: SKView) { 
    runAction(SKAction.repeatActionForever(
     SKAction.sequence([ 
     SKAction.runBlock(addLabel(statements)), 
     SKAction.waitForDuration(2.0) 
     ]) 
    )) 
} 
func addLabel(statements: Statements) {...} 
} 

結果。因爲self.addLabel(self.statements)的類型不是Void -> Void它是Void,編譯器認爲你在​​其他地方調用了另一個方法(在別的地方,我沒有任何線索,沒有任何方法可以找到我所能找到的任何地方runBlock(_:))。當這樣的事情發生時嘗試明確關閉

class GameScene: SKScene { 
    var statements = Statements() 

    override func didMoveToView(view: SKView) { 
     runAction(SKAction.repeatActionForever(SKAction.sequence([ 
      SKAction.runBlock({ self.addLabel(self.statements) }), 
      SKAction.waitForDuration(2.0) 
     ]))) 
    } 

    func addLabel(statements: Statements) -> Void { } 
} 
+0

工作,謝謝! – user3673836 2014-10-18 12:31:52