我正在 iPhone 上做一个点游戏,目的是为了好玩(只是模拟器)和学习。 这是一个有点的游戏,你用“路径”将它们连接起来,如果你关闭了 4 个点创建的方 block ,你就“赢得”了该方 block 。
现在我收到一些警告,我想了解如何删除它们。 首先这是情况。 我有一个代表 2dots 之间连接的类,称为 Pathway。 我有一个名为“电路”的类,它代表由 4 条路径创建的电路。 所以 Circuit 类有一个包含 4 个 Pathways 的 NSMUtable 数组
并且每个路径都有一个最多包含 2 个电路的 NSMutable 数组(每个路径最多可以属于 2 个电路)。 正如您所看到的,存在一个导入周期。
我使用 @class 将另一个类包含在其中一个类中,否则我会在编译时出现错误。
这一切都有效,但我在其中一个类上收到警告,因为它看不到另一个类的方法。
我该如何解决这个问题以及解决此类问题的正确方法是什么。
最佳答案
文件pathway.h
@class Circuit;
@interface Pathway {
}
...
@end;
文件路径.m
#import "circuit.h"
#import "pathway.h"
...
文件电路.h
@class Pathway;
@interface Circuit {
}
...
@end;
文件电路.m
#import "pathway.h"
#import "circuit.h"
...
通常不需要在声明另一个类的 header 中完整声明依赖类。不过,您需要在实现文件中进行声明。所以,把事情分开。
关于iphone - Objective C 导入循环警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4459784/