2017-01-26 3 views
0

Я писал игру с подклассом SKSpriteNode с некоторыми дополнительными функциями и переменными. Я хотел бы установить некоторые переменные при создании объекта, напримерДобавление новых параметров в дочерний класс в Swift

let mySprite = MySubclass (width: 24, height 33) 

Я не уверен, что это возможно, который означает, что я, вероятно, придется вызвать Митос подкласса установить ВАР в отдельный этап, который является немного неуклюжим:

let mySprite = MySubclass() 
mySprite.setSize(24, height: 33) 

Любые идеи, как я могу сделать это в более элегантный способ?

Большое спасибо, Kw

ответ

2

Это очень фундаментальный ООП. Вот как вы это делаете в Swift:

class MySubClass: SKSpriteNode { 
    var width: CGFloat  // Declare your own properties 
    var height: CGFloat  // ... 

    init(width: CGFloat, height: CGFloat) { 
     self.width = width // set up your own properties 
     self.height = height // ... 
     super.init()   // call up to the super-class's init to set up its properties 
    } 
} 

Вы читали книгу от Apple The Swift Programming Language? Это бесплатно и ясно охватывает это ...

+0

Большое спасибо. Я кое-что прочитал о ней, что предположил, что это невозможно, но я должен был неправильно истолковать этот пост. – Kwangle