Xcode预处理文件故障排除循环导入循环

时间:2013-05-13 05:04:06

标签: objective-c xcode

我正在使用Xcode 4.6.2,我相信我在我的项目中面临循环导入问题,我无法解决问题。由于我无法使用类方法从另一个类访问几个方法。请参阅我之前的问题here

虽然我在头文件中使用@class而不是#import,但我仍然无法确定问题所在。 StackOverflow的成员建议我使用Product>下的Xcode内置功能。生成输出>预处理文件。

我已经使用了这个功能,它生成的文件太长,无法理解,我不知道如何处理它。

我已尝试搜索如何使用它来解决问题,但找不到太多帮助。任何人都可以帮我指出如何使用“预处理文件”来解决我的问题。谢谢!

1 个答案:

答案 0 :(得分:1)

我还回答了你在问题中提到的先前问题。您已经说过在头文件中使用@class而不是#import,您尝试访问的方法在头文件中声明,并且没有任何类型的拼写错误。

在这种情况下,通常没有人指出这个问题,但无论如何我都会这样做,因为我多次遇到过这样的问题。您可能已经创建了许多项目副本,以处理每个功能并保留工作项目。

执行此操作时,有时Xcode仍在使用少量文件的旧版本。这意味着当你没有声明你试图访问的方法时,它仍在使用TheFeedStore.h的旧版本。

如何解决这个问题非常简单。转到您尝试访问方法的文件以及声明这些方法的文件。

在右侧的“实用工具”部分中,检查“身份和类型”区域下的位置和完整路径。

首先检查项目的名称,如果它与您正在处理的项目名称不同,这意味着Xcode仍在从项目的上一版本中提取文件的旧副本。在我的案例中,请参阅项目名称为13SampleMoreRequests的蓝色箭头。

utilities section

如果此名称与您的项目名称相同,那么我的答案无法解决您的问题。如果不同,则应使用红色箭头指示的符号浏览新位置,以使用该文件的新副本。

一旦浏览并使用新文件,您的问题就会得到解决,您将能够访问这些方法。如果你仍然不能,复制这些文件,从项目中删除,然后再次添加它们,你将不会遇到这个问题。

希望这有帮助!