Swift 如何将Y指定给X?
我不知道如何在Swift中将变量的值复制到另一个变量中,python中的示例代码如下Swift 如何将Y指定给X?,swift,xcode,Swift,Xcode,我不知道如何在Swift中将变量的值复制到另一个变量中,python中的示例代码如下 def assignVariable(): x=1 y=x return y RESULT 1 当我这么做的时候,它在斯威夫特似乎不起作用。有什么解决办法吗?还是我做错了什么 编辑:问题在 var originalCount=countDown 它让我使用了未解析的标识符“倒计时”,但当我按字面意思分配它时,它就起作用了。这是我的swift密码 import Cocoa class
def assignVariable():
x=1
y=x
return y
RESULT 1
当我这么做的时候,它在斯威夫特似乎不起作用。有什么解决办法吗?还是我做错了什么
编辑:问题在
var originalCount=countDown
它让我使用了未解析的标识符“倒计时”
,但当我按字面意思分配它时,它就起作用了。这是我的swift密码
import Cocoa
class MainWindow: NSWindowController {
var hitCount = 0
var started:Bool = false
var timer = 10
var colorList: [NSColor] = [ NSColor.black,NSColor.blue,NSColor.brown,NSColor.cyan,NSColor.darkGray,NSColor.gray,NSColor.green,NSColor.lightGray,NSColor.magenta,NSColor.orange,NSColor.purple,NSColor.red,NSColor.white,NSColor.yellow]
@IBOutlet weak var button1: NSButton!
@IBOutlet weak var scrubber1: NSScrubber!
@IBOutlet weak var display: NSTextField!
override func windowDidLoad() {
super.windowDidLoad()
// Implement this method to handle any initialization after your window controller's window has been loaded from its nib file.
}
var countdown=10
var originalCount=countDown
//(countdown,originalCount) = (10,10) //it works if i use this instead
func startGame(){
if(countDown>0 || started==true){
display.stringValue=String(countDown)
countDown-=1
let seconds = 1.0
DispatchQueue.main.asyncAfter(deadline: .now() + seconds) {
self.startGame()
}
}else{
display.stringValue="Done "+String(hitCount)+" Taps in " + String(originalCount) + "Tap to RESET"
started=false
countDown=10;
}
}
@IBAction func labelPress(_ sender: Any) {
display.stringValue="__RESET__"
hitCount=0
countDown=10
started=false
}
@IBAction func buttonPressed(_ sender: Any) {
if started==false{
startGame()
}
button1.bezelColor = colorList[Int.random(in: 0..<colorList.count)]
started=true
button1.title=String(hitCount)
hitCount+=1
}
}
导入可可粉
类主窗口:NSWindowController{
var命中率=0
变量开始:Bool=false
var定时器=10
var colorList:[NSColor]=[NSColor.黑色,NSColor.蓝色,NSColor.棕色,NSColor.青色,NSColor.深色,NSColor.灰色,NSColor.绿色,NSColor.浅灰色,NSColor.品红,NSColor.橙色,NSColor.紫色,NSColor.红色,NSColor.白色,NSColor.黄色]
@IBOUTLE弱var按钮1:NSButton!
@IBOutlet弱var洗涤器1:NS洗涤器!
@IBOUTLE弱var显示:NSTextField!
重写函数windowDidLoad(){
super.windowDidLoad()
//实现此方法以在从窗口控制器的nib文件加载窗口后处理任何初始化。
}
var倒计时=10
var originalCount=倒计时
//(倒计时,originalCount)=(10,10)//如果我用这个代替它,它会起作用
func startGame(){
如果(倒计时>0 | |开始==真){
display.stringValue=String(倒计时)
倒计时-=1
设秒=1.0
DispatchQueue.main.asyncAfter(截止日期:.now()+秒){
self.startGame()
}
}否则{
display.stringValue=“Done”+字符串(命中计数)+“点击”+字符串(原始计数)+“点击重置”
开始=错误
倒计时=10;
}
}
@iAction func labelPress(\发送方:任何){
display.stringValue=“\uuuuuu重置\uuuuuuuu”
命中率=0
倒计时=10
开始=错误
}
@按下iAction func按钮(\发送方:任意){
如果启动==false{
startGame()
}
button1.bezelColor=colorList[Int.random(in:0..您不能在类的顶层用另一个变量初始化一个变量。查看您的代码,我不认为originalCount需要是一个属性,请将其移到startGame()
中,并将其设为局部变量,同时使用let
,因为它没有变化
var countdown=10
func startGame(){
let originalCount = countDown
if(countDown>0 || started==true){
...
}
您发布的代码不是Python或Swift。发布您实际尝试运行的代码,并描述失败时看到的问题。如果有错误消息,请复制并粘贴到您的问题中。对于模糊的问题,我已更新了问题的更多细节。