Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 如何将Y指定给X?_Swift_Xcode - Fatal编程技术网

Swift 如何将Y指定给X?

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

我不知道如何在Swift中将变量的值复制到另一个变量中,python中的示例代码如下

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。发布您实际尝试运行的代码,并描述失败时看到的问题。如果有错误消息,请复制并粘贴到您的问题中。对于模糊的问题,我已更新了问题的更多细节。