Swift 类 创建对象
我有一个类是CCNode,其中我定义了CCNode的子类
然后我定义了如下
var _physicsNode: CCPhysicsNode = CCPhysicsNode()
var _catapultArm: CCNode = CCNode()
如果没有 = xxxx 是会提示没有构造器。
Swift要求在类中定义的属性必须要有初始值,如果没有初始值,要保证在构造器中对属性进行初始化。上面的类中,_physicNode,_catapultArm属性都没有初始值,也没有指定构造函数,编译时会报错。
你需要两种方法解决
1. 给属性指定默认值
2. 创建一个构造函数,在构造函数中来初始化。
你正好要问构造函数的问题。构造函数是以init开头的,无返回值
init( physicNode: CCPhysicsNode, catapultArm: CCNode) {
self._physicNode = physicNode
self._catapultArm = catapultArm
}
你需要两种方法解决
1. 给属性指定默认值
2. 创建一个构造函数,在构造函数中来初始化。
你正好要问构造函数的问题。构造函数是以init开头的,无返回值
init( physicNode: CCPhysicsNode, catapultArm: CCNode) {
self._physicNode = physicNode
self._catapultArm = catapultArm
}
评论
发表评论