这是我的 GameEngine.h:
#import <Foundation/Foundation.h>
#import "GameArray.h";
@interface GameEngine : NSObject {
GameArray *gameButtonsArray;
}
@property (nonatomic, retain) GameArray *gameButtonsArray;
这是我的 GameArray.h:
#import <Foundation/Foundation.h>
#import "MyAppDelegate.h";
@interface GameArray : NSObject {
NSMutableArray *gameButtonsArray;
}
@property (nonatomic, retain) NSMutableArray *gameButtonsArray;
我的 GameEngine.h 中一直提示“expectedspecifier-qualifier-list”错误,并且错误说“expectedspecifier-qualifier-list before 'GameArray'”,这是怎么回事?
这是最佳实践。
游戏引擎.h
#import <Foundation/Foundation.h>
@class GameArray;
@interface GameEngine : NSObject {
GameArray *gameButtonsArray;
}
@property (nonatomic, retain) GameArray *gameButtonsArray;
然后在GameEngine.m中
#import "GameEngine.h"
#import "GameArray.h"
@implementation GameEngine
//...
@end
这可以防止循环引用,其中一个标头导入第二个标头,第二个标头导入第一个标头,再导入第二个标头,以此类推,无限循环。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)