Iphone 像NSObject.h、NSObjCRuntime.h这样的基类中有数千个错误

Iphone 像NSObject.h、NSObjCRuntime.h这样的基类中有数千个错误,iphone,Iphone,我不知道为什么会这样。。。。我集成了一个twitpic api,除了一个项目外,其他所有项目都可以正常工作。我在NSObject.h和NSObjCRuntime.h之类的类中也遇到了5488个错误。此api有一个名为Crypto的文件夹,其中有两个.c文件,当我从项目中删除此文件夹时,错误减少为1(因为此文件夹中的一个类用于其他位置)。所有5k+错误仅在这两个类中,错误如下 FOUNDATION_EXPORT Class NSClassFromString(NSString *aClassNam

我不知道为什么会这样。。。。我集成了一个twitpic api,除了一个项目外,其他所有项目都可以正常工作。我在NSObject.h和NSObjCRuntime.h之类的类中也遇到了5488个错误。此api有一个名为
Crypto
的文件夹,其中有两个.c文件,当我从项目中删除此文件夹时,错误减少为1(因为此文件夹中的一个类用于其他位置)。所有5k+错误仅在这两个类中,错误如下

FOUNDATION_EXPORT Class NSClassFromString(NSString *aClassName);
                         expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
很少出现错误

expected identifier or '(' before '@' token
expected identifier or '(' before '-' token
expected identifier or '(' before '+' token
我确信的一点是,类中没有错误,因为相同的代码在其他项目中运行良好。
还有一件事要提的是,我有两个.pch,删除其中一个没有任何效果。

将文件编译为objc,而不是c

我多次遇到此错误。这可能是因为多余的卷曲括号。像

- (void)a {
}
}

检查项目中的最新更改。

通常这些错误是由.pch文件中的问题引起的,例如不属于的#导入或类似的问题

我解决了这个问题。。。。。我做错的是,我在.pch文件中的{#ifdef OBJC…#endif}块之外导入了一个objective-C文件。你能详细解释一下吗?我也得到了同样的结果issye@Srinivas在.pch文件中,您可能在#ifdef块之外导入一些objective-c文件,并且项目中可能有一些c文件。。只需将您的objective-c文件导入到该块中,这是绝对正确的。我得到了结果。但我有一点怀疑。在没有c文件的情况下,它将如何被进一步使用。谢谢你找到这个!!我把一些子项目合并到一个父项目中,在苹果类中也遇到了数百个错误,比如NSString。那是一个非常糟糕的时刻。我解决了这个问题。。。。。我做错的是,我在.pch文件中的{#ifdef OBJC…#endif}块之外导入了一个objective-C文件。我所要做的就是将一个文件末尾的a.C更改为a.m,结果成功了!