如何在 Swift 中更改标签的文本?

Oma*_*nan 1 swift

我对 Swift 很陌生,但我不知道为什么这不起作用,我正在尝试更改此标签的文本。

import SpriteKit
var counter:Int = 0
class GameScene: SKScene {
    override func didMoveToView(view: SKView) {
        /* Setup your scene here */
        var myLabel = SKLabelNode(fontNamed:"Tahoma")
        myLabel.fontSize = 65;
        myLabel.name = "Button"
        myLabel.position = CGPoint(x:CGRectGetMidX(self.frame), y:CGRectGetMidY(self.frame));
        myLabel.text = String(counter);
        self.addChild(myLabel)
    }

    override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {
        /* Called when a touch begins */

        for touch: AnyObject in touches {
            counter++
            var lol = self.childNodeWithName("Button").text=counter
        }
    }

    override func update(currentTime: CFTimeInterval) {
        /* Called before each frame is rendered */
    }
}
Run Code Online (Sandbox Code Playgroud)

idm*_*ean 5

你必须进行类型转换

if let label = self.childNodeWithName("Button") as? SKLabelNode {
   label.text = counter
}
Run Code Online (Sandbox Code Playgroud)