iphone - Objective C 导入循环警告

标签 iphone objective-c import

我正在 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/

相关文章:

iphone - 以编程方式交换 UITabbarItems

iphone - Xcode 调用应用 didFinishLaunchingWithOptions

php - 使用 php 脚本导入 Mysql xlsx 文件 大文件(以 MB 为单位)

iphone - 将图像存储在数组中

iphone - 为什么 UIPopoverController 这么高大上?

ios - 在 iOS 上获取当前位置

ios - NSString 中的内存泄漏 stringWithUTF8String : with ARC enabled

Objective-C NSString 的 Run while 语句

java - 从 Java 文件夹中导入我的类

java - java中如何提示用户输入