不恰当的预期声明错误

时间:2015-03-20 23:51:42

标签: ios swift

为什么我在这段代码中出错,这对我来说似乎很正常。我声明了丘陵'作为一个变量,但我仍然得到错误"预期声明"对于两个丘陵'和'''。

var bg = SKSpriteNode(imageNamed: "sky")
bg.position = CGPointMake(bg.size.width / 2, bg.size.height / 2)


self.addChild(bg)

var hills = SKSpriteNode(imageNamed: "hills")
hills.position = CGPointMake(hills.size.width / 2, 300)

self.addChild(hills)

1 个答案:

答案 0 :(得分:2)

我怀疑预期声明消息的原因是您已将此代码放在类中而不将其放在方法内。下面的示例进行编译,但如果它未包含在setup方法中,则会出现相同的错误:

class MyNode: SKSpriteNode {
    func setup() {
        var bg = SKSpriteNode(imageNamed: "sky")
        bg.position = CGPointMake(bg.size.width / 2, bg.size.height / 2)


        self.addChild(bg)

        var hills = SKSpriteNode(imageNamed: "hills")
        hills.position = CGPointMake(hills.size.width / 2, 300)

        self.addChild(hills)
    }
}