【发布时间】:2010-10-17 23:02:33
【问题描述】:
我很好奇只是导入头文件而导致编译器错误的一些原因。如果我将其注释掉,一切都编译得很好——我试图导入到我的 UIViewController 之一的类的标头/实现通过编译器而没有任何警告。但是,一旦包含它,就会出现大量错误。
我正在尝试在自己的代码中使用 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;
知道为什么只有在我尝试导入头文件时才会发生这种情况吗?
【问题讨论】:
标签: iphone objective-c cocoa cocoa-touch