我在XCode中创建了一个新的控制台应用程序项目,在main.c文件中,我尝试导入Cocoa.h和另一个我自己创建的头文件。然而,XCode开始出现一堆错误。所有的错误都来自于NSObjCRuntime.h、NSZone.h和NSObject.h,且都是“解析问题”。有人知道为什么吗?谢谢!
因为.c是用于C文件的;.m是用于Objective-C文件的。 通过将文件命名为main.c,您告诉Xcode将该文件编译为C。由于它包含了Objective-C头文件,显然会遇到解析错误。将扩展名更改为.m即可解决问题。