簡體   English   中英

Xcode 6 - 未知類型名稱'NSString'/預期標識符或'('

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM