2016-01-13 67 views
0

基本上這很簡單。我想用一個變量擴展SKSpriteNode。我希望它是一個可變數字1到8,我可以檢查另一個全局變量。問題是,當我做了一個SKSpriteNode的擴展,並使其像var thisColor一樣,它說「擴展可能不會存儲屬性」任何人都可以幫助我解決這個問題?在swift中擴展SKSpriteNode

謝謝!

+2

爲什麼不使用一個子類? –

回答

1

錯誤是告訴你所有你需要知道的。

擴展支持are those that are computed的唯一屬性。這與使用函數基本相同。

這是沒有辦法的。

例如:

extension SKSpriteNode { 

    var randomNumber: Int { return Int(arc4random_uniform(10)) } 

} 
+0

我該怎麼做?我想要一個在我的主類中可以使用arc4random_uniform隨機更改的數字! –

+0

所以你想要一個隨機數發生器添加到SKSpriteNode? –