Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
274 views
in Technique[技术] by (71.8m points)

ios - Inappropriate Expected declaration error

Why am I getting an error in this code, it seems perfectly normal to me. I declare 'hills' as a variable but I am still getting the error "Expected declaration" for both 'hills' and 'bg'.

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)
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

I suspect the reason for the Expected Declaration message is that you have placed this code inside of a class without putting it inside of a method. The example below compiles, but it gives the same error you are seeing if it is not included inside of the setup method:

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)
    }
}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...