iphone - Objective-C:为什么在导入头文件时出现编译错误?

标签 iphone objective-c cocoa cocoa-touch

我很好奇仅仅导入头文件就会出现编译器错误的原因是什么。如果我将其注释掉,一切都会编译得很好——我试图导入到我的 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/

相关文章:

iphone - 在静音模式下未调用 AudioServicesAddSystemSoundCompletion 回调

ios - 在 UITableViewCell 中动态更改标签宽度

iphone - 如何确定哪个标签栏索引是我的 View Controller

iphone - 苹果是否会皱眉或不允许特定于设备的编码?

ios - 当用户退出我的 iOS 应用程序时,下次他们尝试使用 Facebook 登录时,他们应该必须重新输入他们的登录凭据

ios - devicesWithMediaType 已弃用

objective-c - 跨 Cocoa 应用程序共享数据

ios - 记录在设备上发送的 Objective-c 消息

xcode - Cocoa (Xcode 4),从一个 NIB 更改另一个 NIB 上的标签

objective-c - 让我的 NSSecureTextField 触发 NSButton