[英]Xcode 6 - Unknown type name 'NSString' / Expected identifier or '('
當我在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 - NSObjCRuntime,NSZone和NSObject中的解析問題對我不起作用。
您如何建議我修復這些錯誤?
問題是我的項目中有一些.c
文件,顯然Xcode 6不喜歡.c
文件。
我將.c
文件的擴展名更改為.m
,Xcode 6再次開心!
如果你有一個PrefixHeader文件導入項目中的Objective-C代碼和一些普通的C文件,你可以得到這個錯誤,因為C文件試圖導入Objective-C。
要修復,請包裝您的objective-c導入,如下所示:
#ifdef __OBJC__
#import <OOObjectiveCClass.h>
#endif
查看Prefix Header文件路徑是否正確放置在Build Settings選項卡下。 請在以下鏈接中查看完整答案。
我使用Xcode 8.3.3,我也遇到了這個問題,我通過選擇文件來解決這個問題,並在身份和類型部分的Xcode右面板中選擇Type to Objective-C ++。
您也可以嘗試刪除FacebookSDK文件夾中的Samples文件夾(然后在Xcode中刪除對它的引用)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.