如何解决我的SpriteKit游戏类中的循环依赖

时间:2016-01-30 19:11:26

标签: sprite-kit cyclic-dependency

我有:
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中,因为循环依赖,我可以理解,但希望它不存在。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

我知道在这方面回答是迟到的,但在接口声明中使用前向声明可以解决我的问题。