Xcode 6 -未知类型名称“NSString”/需要标识符或“(”

7y4bm7vi  于 2023-04-13  发布在  其他
关注(0)|答案(6)|浏览(143)

当我在Xcode 6中运行我的项目时,我遇到了许多奇怪的错误。

Parse Issue - Unknown type name 'NSString'
Format argument not an NSString
Could not build module Foundation
Could not build module QuartzCore

所有这些错误都发生在Apple的头文件中,例如:CAMediaTiming.h、NSObjCRuntime.h、NSZone.h、NSObject.h、CALayer.h等。
不幸的是,答案在这里:ios - Parse Issues in NSObjCRuntime, NSZone, and NSObject没有为我工作。
您建议我如何修复这些错误?

ejk8hzay

ejk8hzay1#

如果你有一个导入Objective-C代码的PrefixHeader文件,你的项目中也有一些普通的C文件,你会得到这个错误,因为C文件试图导入Objective-C。
要修复,请像这样 Package objective-c导入:

#ifdef __OBJC__
#import <OOObjectiveCClass.h>
#endif
brc7rcf0

brc7rcf02#

问题是我的项目中有一些.c文件,显然Xcode 6不喜欢.c文件。
我将.c文件的扩展名更改为.m,Xcode 6再次很高兴!

vbkedwbf

vbkedwbf3#

查看前缀头文件路径是否正确地放置在“构建设置”选项卡下。在以下链接中查看完整答案。
Check this post

zbdgwd5y

zbdgwd5y4#

我使用Xcode 8.3.3,我也遇到了这个问题,我通过选择文件并在Xcode右侧面板的Identity和Type部分选择Type to Objective-C++来解决这个问题。

3vpjnl9f

3vpjnl9f5#

不管是谁遇到了这个愚蠢的错误(你可以浪费很多时间试图解决这个问题)。
在我的情况下,我有:

#import <Foundation/Foundation.h>

.hh文件中。
当我将它(沿着其他Obj-C导入)移到.mm文件中时,问题就消失了。

0s0u357o

0s0u357o6#

您也可以尝试删除FacebookSDK文件夹中的Samples文件夹(然后删除Xcode中对它的引用)。

相关问题