【发布时间】:2014-03-19 13:12:18
【问题描述】:
我正在研究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 和 self = [super initWithName:rootName] ?只是一个想法不确定
标签: ios objective-c sprite-kit sknode