2

我有:
1. 扩展 SKSCene 的类 GameScene:

#import <SpriteKit/SpriteKit.h>  
#import "GameLogic.h"  
#import "Hero.h"  

@interface GameScene : SKScene

-(void) addHeroMovementLineSegmentTo:(CGPoint)newTrajectoryPoint;

@property (nonatomic) Hero * hero;

以及扩展 SKSpriteNode 的 Hero 类:

#import <SpriteKit/SpriteKit.h>  
#import "GameScene.h"  

@interface Hero : SKSpriteNode  

-(void) initHero:(CGPoint) position onScene:(SKScene *) currentScene;  

@property (nonatomic) GameScene * currentScene;  

我希望这两个类(Hero 和 GameScene)相互了解并使用彼此的方法(更不用说 XCode 为两个类编写方法的自动完成功能。不知何故,这在 XCode SpriteKit 中是不允许的,因为循环依赖,我能理解,但希望它不存在。有什么建议吗?

4

1 回答 1

1

我知道现在回答这个问题有点晚了,但是在你的接口声明中使用前向声明为我解决了这个问题。

于 2016-02-22T00:55:59.077 回答