gpt4 book ai didi

objective-c - Objective C 访问子类中的基类属性?

转载 作者:搜寻专家 更新时间:2023-10-30 19:40:23 25 4
gpt4 key购买 nike

我是 ObjectiveC 的新手,我有以下继承。

    @interface CGameEntity : NSObject {
b2Body *entityBody;
}

@property(nonatomic,retain) CCSprite *entitySprite;

-(id)initEntity:(CCNode*)parentNode :(b2World*)world;
@end

实现:

@implementation CGameEntity

@synthesize entitySprite=entitySprite;
.
.
.
@end

扩展类如下:

@interface CPlanet : CGameEntity {

}
@end

实现如下:

@implementation CPlanet

-(id)initEntity:(CCNode*)parentNode :(b2World*)world
{
if((self = [super init]))
{
//cannot access "entitySprite" ????
entitySprite=[CCSprite spriteWithFile:@"planet.png"];

}
return self;
}

@end

在扩展类中我无法访问属性“entitySprite”。如何访问基类的属性?

谢谢

最佳答案

首先,替换...

@synthesize entitySprite=entitySprite;

通过...

@synthesize entitySprite;

然后,替换这一行...

entitySprite=[CCSprite spriteWithFile:@"planet.png"];

通过这个...

self.entitySprite = [CCSprite spriteWithFile:@"planet.png"];

这会起作用 =)!

关于objective-c - Objective C 访问子类中的基类属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6832730/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com