2016-01-13 2 views
0

В принципе это очень просто. Я хочу расширить SKSpriteNode только с одной переменной. Я хочу, чтобы он был переменным числом от 1 до 8, что я могу проверить против другого глобального var. Проблема в том, что когда я делаю расширение SKSpriteNode и делаю var как thisColor, он говорит, что «расширения не могут хранить свойства» Может ли кто-нибудь помочь мне решить эту проблему ???Расширение SKSpriteNode в swift

Спасибо!

+2

почему бы не использовать подкласс? –

ответ

1

Ошибка объясняет вам все, что вам нужно знать.

Единственные свойства, которые поддерживают расширения are those that are computed. Это по сути то же самое, что использовать функцию.

Нет никакого способа обойти это.

Например:

extension SKSpriteNode { 

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

} 
+0

Как мне это сделать? Я хочу число, которое в моем основном классе я могу случайно изменить с помощью arc4random_uniform! –

+0

Итак, вы хотите добавить генератор случайных чисел в SKSpriteNode? –

Смежные вопросы