此检查位于我的AFHTTPClient.m文件中。该检查实际上在整个文件和.h文件中非常频繁地使用。在一个案例中,它是这样做的:
#ifdef _SYSTEMCONFIGURATION_H
self.networkReachabilityStatus = AFNetworkReachabilityStatusUnknown;
[self startMonitoringNetworkReachability];
#endif
这仍然是AFNetworking的1.X版本。
谢谢!
答案 0 :(得分:2)
我相信这是一个预处理器语句,用于检查您是否已将项目与SystemConfiguration框架链接。如果没有,我相信AFNetworking省略了某些功能,或者它可能会给你一个很好的警告,以确保你不要忘记包含这个框架,以便AFNetworking可以按预期工作。
<强>更新强>
#ifdef _SYSTEMCONFIGURATION_H
#import <netinet/in.h>
#import <netinet6/in6.h>
#import <arpa/inet.h>
#import <ifaddrs.h>
#import <netdb.h>
#endif
所以正在发生的是如果_SYSTEMCONFIGURATION_H被定义(在SystemConfiguration框架内部),那么AFNetworking知道你在项目中包含了这个框架,因此导入了大量的东西来利用它。否则就不是。这意味着如果您不想,则不必包含此框架。
答案 1 :(得分:0)
要解决此问题,请键入
#import <SystemConfiguration/SystemConfiguration.h>
#import <MobileCoreServices/MobileCoreServices.h>
在导入AFNetworking之前。