0

我正在尝试使用 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 是预定义文件。我该如何解决这些错误?

提前谢谢了!

4

1 回答 1

0

通常,当您在系统提供的标题中遇到“非法接口限定符”之类的项目时,它表明您已将该#import语句放在一个@interface块中,例如:

@interface foo ()

#import <Accounts/ACAccount.h>

@end

这会生成有关正在导入的文件中的内容的错误(例如您的illegal interface qualifier错误),而实际问题是将#import语句放入@interface块中是无效的。

您应该将#import语句放在文件顶部,在任何@interface@implementation块之外。

如果将其放入该@implementation部分,则错误变为:

错误:Objective-C 声明只能出现在全局范围内

于 2014-10-08T10:04:11.503 回答