我有这样的代码:

火柴h:

#import <Foundation/Foundation.h>
#import "player.h"

@interface Match : NSObject
{
    Player *firstPlayer;
}

@property (nonatomic, retain) Player *firstPlayer;

@end

游戏者h:

#import <Foundation/Foundation.h>
#import "game.h"
@interface Player : NSObject
{
}

- (Player *) init;

//- (NSInteger)numberOfPoints;
//- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil;


@property (nonatomic, retain) NSString *name;
@property (nonatomic, retain) NSString *surname;
@property (nonatomic, assign) NSInteger *player_id;
@property (nonatomic, retain) NSString *notes;

@end

游戏h:

#import <Foundation/Foundation.h>
#import "match.h"
#import "player.h"

@interface Game : NSObject
{
    NSMutableArray *matches;
    NSMutableArray *players;
    NSString *name;
}

-(Game *) init;

@property (nonatomic, retain) NSMutableArray *matches;
@property (nonatomic, retain) NSMutableArray *players;
@property (nonatomic, retain) NSString *name;

@end

Xcode不会编译我的项目,并在匹配中显示错误未知类型"Player".当我宣布第一名球员时.

我试着清理这个项目,重建它,但没有任何结果...

推荐答案

解决这个循环的正常方法是向前声明类:

在比赛中.h:

@class Player;
@interface Match ...
    Player * firstPlayer;

只在比赛中打#import "Player.h分.m、 not场比赛.H

其他两个也一样.h文件.

Objective-c相关问答推荐

UIAlertView 按钮操作

iphone 的 UIPopoverController 不工作?

在@implementation 而不是@interface 定义的类变量?

将 CSS 插入 UIWebView / WKWebView 中加载的 HTML

如何在 UICollectionView 中居中行?

iOS:将 URL 解析为段

找不到名为ProjectName的目标

如何将 NSDictionary 转换为 NSMutableDictionary?

反编译 Objective-C 库

iOS NSLayoutConstraint 使用 constraintWithItem 固定宽度

以编程方式创建 UITableView

使用情节提要的条件转场

在 iPhone 应用程序中使用 RestKit 的最佳方式

如何在 Objective-C 中创建静态方法?

如何在 ios 8 的 alertview 中添加文本输入?

如何在嵌入 UIViewController 的 UITableView 中直观地创建和使用静态单元格

UITextField:键盘出现 timeshift 动视图

自定义导航栏样式 - iOS

既然我正在使用 Core Data,如何对我的模型进行单元测试?

公开只读但具有私有设置器的 Objective-C 属性