level 5
HowardChn
楼主
Swift里面的构造函数“init”限制太多了,有Designed, Required, Convenient ...
而设计的比较奇葩的,或者说我没有理解到的是想创建一个SKShapeNode的子类。预定好这个子类里面包含一个Rectangle的path。本来可以直接创建SKShapeNode(rect:...),但是需要扩展一些属性。当我创建这个子类的时候就发现必须创建required init?(code aDecoder:NSCoder)。而创建其他convenient 的构造函数的时候,需要调用这个,就不知道该怎么做了。里面的参数不可能传一个nil吧。
2014年12月07日 14点12分
1
而设计的比较奇葩的,或者说我没有理解到的是想创建一个SKShapeNode的子类。预定好这个子类里面包含一个Rectangle的path。本来可以直接创建SKShapeNode(rect:...),但是需要扩展一些属性。当我创建这个子类的时候就发现必须创建required init?(code aDecoder:NSCoder)。而创建其他convenient 的构造函数的时候,需要调用这个,就不知道该怎么做了。里面的参数不可能传一个nil吧。