我尝试使用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是预定义文件..我该如何解决这些错误?
非常感谢提前!
答案 0 :(得分:0)
通常当您遇到类似“非法界面限定符”的项目时,在系统提供的标题中,它表示您已将#import
语句放在@interface
块中,例如:
@interface foo ()
#import <Accounts/ACAccount.h>
@end
这会生成有关正在导入的文件中内容的错误(例如,您的illegal interface qualifier
错误),而实际问题是将#import
块中的@interface
语句置于无效状态。< / p>
您应该将#import
个语句放在文件顶部,在任何@interface
或@implementation
块之外。
如果您将其放入@implementation
部分,则错误变为:
错误:Objective-C声明可能只出现在全局范围
中