当我在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没有为我工作。
您建议我如何修复这些错误?
6条答案
按热度按时间ejk8hzay1#
如果你有一个导入Objective-C代码的PrefixHeader文件,你的项目中也有一些普通的C文件,你会得到这个错误,因为C文件试图导入Objective-C。
要修复,请像这样 Package objective-c导入:
brc7rcf02#
问题是我的项目中有一些
.c
文件,显然Xcode 6不喜欢.c
文件。我将
.c
文件的扩展名更改为.m
,Xcode 6再次很高兴!vbkedwbf3#
查看前缀头文件路径是否正确地放置在“构建设置”选项卡下。在以下链接中查看完整答案。
Check this post
zbdgwd5y4#
我使用Xcode 8.3.3,我也遇到了这个问题,我通过选择文件并在Xcode右侧面板的Identity和Type部分选择Type to Objective-C++来解决这个问题。
3vpjnl9f5#
不管是谁遇到了这个愚蠢的错误(你可以浪费很多时间试图解决这个问题)。
在我的情况下,我有:
在
.hh
文件中。当我将它(沿着其他Obj-C导入)移到
.mm
文件中时,问题就消失了。0s0u357o6#
您也可以尝试删除FacebookSDK文件夹中的Samples文件夹(然后删除Xcode中对它的引用)。