5
我在斯威夫特noobie。呼叫Swift:SKAction.runBlock - >在調用中缺少參數'completion'的參數但爲什麼?
我在斯威夫特noobie。呼叫Swift:SKAction.runBlock - >在調用中缺少參數'completion'的參數但爲什麼?
的類型檢查另一個奇怪的錯誤的參數「完成」缺少參數:我想不通爲什麼這個代碼:
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 { }
}
工作,謝謝! – user3673836 2014-10-18 12:31:52