Objective C导入圈子警告

cro*_*ant 2 iphone import objective-c

我正在iphone上进行点式游戏,以获得乐趣(只是模拟器)和学习.这是有点的游戏,你用"路径"连接它们,如果你关闭4点创建的正方形,你就"赢得"正方形.

现在我收到一些警告,我想了解如何删除它们.首先是这种情况.我有一个代表2点之间连接的类,叫做Pathway.我有一个叫做电路的类,代表由4个路径创建的电路.所以Circuit类有一个由4个Pathways组成的NSMUtable数组

并且每个路径具有最多2个电路的NSMutable阵列(每个路径可以属于最多2个电路).所以你可以看到有一个导入周期.

我使用@class包含在另一个类中,否则我会在编译时遇到错误.

这一切都有效但我在其中一个类上收到警告,因为它无法看到另一个类的方法.

我该如何解决这个问题,以及解决这些问题的正确方法是什么.

Dir*_*irk 7

文件pathway.h

@class Circuit;

@interface Pathway {
}
...
@end;
Run Code Online (Sandbox Code Playgroud)

文件路径.m

#import "circuit.h"
#import "pathway.h"

...
Run Code Online (Sandbox Code Playgroud)

文件circuit.h

@class Pathway;

@interface Circuit {
}
...
@end;
Run Code Online (Sandbox Code Playgroud)

文件circuit.m

#import "pathway.h"
#import "circuit.h"

...
Run Code Online (Sandbox Code Playgroud)

您通常不需要在标头声明另一个类的完整声明依赖类.但是,您需要在实现文件中声明.所以,分手了.