1

我正在使用 Xcode 4.6.2,我相信我在我的项目中面临循环导入问题,我无法解决。因此,我无法使用类方法从另一个类访问少数方法。在这里查看我之前的问题。

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

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

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

4

1 回答 1

1

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

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

当你这样做时,有时 Xcode 仍在使用少数文件的旧副本。这意味着当您未声明您尝试访问的方法时,它仍在使用 TheFeedStore.h 的旧副本。

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

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

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

公用事业部分

如果此名称与您的项目名称相同,那么我的回答并不能解决您的问题。如果不同,您应该使用红色箭头所指的标志浏览新位置来使用文件的新副本。

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

希望这可以帮助!

于 2013-05-13T14:34:37.037 回答