我对SKNode
一个子类的工作称为UtilityNode
从子类设置超类的属性?
@implementation UtilityNode
- (id)initWithName:(NSString *)rootName {
self = [super init];
if(self) {
[self setName:rootName]; // ?
}
return self;
}
@end
我设立一个指定初始化器为新节点initWithName:
这里我试图创造新的子类时初始化超SKNode
的名称。我的印象是,我只能写_name = rootName;
,但_name被标记为未声明。我已经通过使用[self setName:rootName];
得到它的工作(正如你可以看到上面)任何人都可以照亮这个,我是否正确地做到这一点?
如果你可以在超类中增加一些方法而不是在超类中添加相同的方法,例如initWithName和比自我= [超级initWithName:rootName]?只是一个想法不确定 –