switch-statement – 无法分配给’let’值’action’

switch-statement – 无法分配给’let’值’action’,第1张

概述我正在尝试在switch语句之外定义一个常量,以便我可以在switch语句执行完毕后使用它并在switch语句中分配它: let action: SKAction!switch (whatever) {case 0: sprite.position = CGPointMake(0, self.scene.size.height * lengthDiceroll) action 我正在尝试在switch语句之外定义一个常量,以便我可以在switch语句执行完毕后使用它并在switch语句中分配它:

let action: SKAction!switch (whatever) {case 0:    sprite.position = CGPointMake(0,self.scene.size.height * lengthDiceroll)    action = SKAction.moveto(CGPointMake(self.scene.size.wIDth,self.scene.size.height * (1 - lengthDiceroll)),duration: 1) // error here    // other actionsdefault:    println("meh")       // add the sprite to the scenelet sequence = SKAction.sequence([action,action2])sprite.runAction(SKAction.repeatActionForever(sequence))self.addChild(sprite)

但我收到错误无法分配给’let’值’action’.如何分配 *** 作以便我可以在交换机外部使用它?

如果我尝试:

action! = SKAction.moveto(CGPointMake(self.scene.size.wIDth,self.scene.size.height * (1.0 - lengthDiceroll)),duration: 1)

我收到错误“无法找到接受提供的参数的’*’的重载”.

解决方法 用let声明的变量必须立即赋值.您不能简单地使用let和no值来定义变量,就像您尝试在第一行上做的那样.

你说你希望action成为一个常量,但是你在运行时修改它的值,这不是常量.因此,您需要一个变量,即使其值仅更改一次.

总结

以上是内存溢出为你收集整理的switch-statement – 无法分配给’let’值’action’全部内容,希望文章能够帮你解决switch-statement – 无法分配给’let’值’action’所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/999742.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存