我试图用xcode模拟器构建和测试一个应用程序,但在构建过程中,我在ACAccount.h、ACAccountType.h等方面出现了错误。“奇怪的事情”(至少对我来说,因为我在使用xcode方面是全新的)是,如果我单击带有错误的.h文件,它们不会出现在项目代码中,而是出现在下面。
Simulator - iOS 7.1-> Frameworks -> Accounts -> ACAccount.h这是不可修改的。
这些错误的例子如下:
行:
@class ACAccountType,ACAccount Credential; --> Illegal interface qualifier
ACCOUNTS_CLASS_AVAILABLE(NA, 5_0)
@interface ACAccount : NSObject -->Objective-C declarations may only appear in global scope如果.h是预定义文件..。我如何解决这些错误?
事先非常感谢!
发布于 2014-10-08 10:04:11
通常,当您在系统提供的标头中遇到“非法接口限定符”之类的项时,它指示您已将#import语句放置在@interface块中,如下所示:
@interface foo ()
#import <Accounts/ACAccount.h>
@end这将生成有关正在导入的文件中的内容的错误(例如,您的illegal interface qualifier错误),而实际问题是将#import语句放入@interface块中是无效的。
您应该将#import语句放在文件的顶部,在任何@interface或@implementation块之外。
如果将其放入@implementation部分,则错误如下:
错误:目标C声明只能出现在全局范围内。
https://stackoverflow.com/questions/26156431
复制相似问题