我很好奇仅仅导入头文件就会出现编译器错误的原因是什么。如果我将其注释掉,一切都会编译得很好——我试图导入到我的 UIViewController 之一的类的 header /实现会在没有任何警告的情况下通过编译器。然而,一旦我包含它,我就会收到很多错误。
我正在尝试在自己的代码中使用 Apple 的 Reachability 应用程序,并执行以下操作:
#import "Reachability.h"
我得到了很多:
error: syntax error before 'target'
error: syntax error before 'SCNetworkReachabilityFlags'
error: syntax error before 'SCNetworkReachabilityRef'
error: syntax error before 'SCNetworkReachabilityRef'
fatal error: method definition not in @implementation context
主要是提示:
static void ReachabilityCallback(SCNetworkReachabilityRef target, SCNetworkReachabilityFlags flags, void *info);
- (BOOL)isNetworkAvailableFlags:(SCNetworkReachabilityFlags *)outFlags;
- (SCNetworkReachabilityRef)reachabilityRefForHostName:(NSString *)hostName;
- (CFRunLoopRef)startListeningForReachabilityChanges:(SCNetworkReachabilityRef)reachability onRunLoop:(CFRunLoopRef)runLoop;
知道为什么只有当我尝试导入头文件时才会发生这种情况吗?
最佳答案
听起来你可能需要
#import <SystemConfiguration/SystemConfiguration.h>
关于iphone - Objective-C:为什么在导入头文件时出现编译错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/723950/