HttpClient setReachabilityStatusChangedBlock声明没有接口

试图使用AFNetworkings ReachabilityStatusChanged,但得到

“HTTPCLIENT没有可见的@interface声明select器setReachabilityStatusChangeBlock”

但是HttpClient有这个function。 任何人都知道这是为什么发生?

AFHTTPClient *client = [[AFHTTPClient alloc] initWithBaseURL:[NSURL URLWithString:@"http://stat-api.herokuapp.com/"]]; [client setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status){ NSLog(@"%d", status); }]; 

///更新///////////

这是我的.pch文件

 #ifdef __OBJC__ #import <UIKit/UIKit.h> #import <Foundation/Foundation.h> #import <CoreData/CoreData.h> #import "NSDate+Helper.h" #import "NSEntityDescription+RKAdditions.h" #import "UIAlertView+MKBlockAdditions.h" #import "UIActionSheet+MKBlockAdditions.h" #import "MKBlockAdditions.h" #import "NSObject+MKBlockAdditions.h" #import "NSString+Extra.h" #import "UIView+Additions.h" #import "ObjectiveSugar.h" #import "NSNotificationCenter+UniqueNotif.h" #import "STUIColor+Custom.h" #import "NSObject+STNSObjectAdditions.h" #import "UIView+Gradientcy.h" #import "NSString+USStateMap.h" #import "STUITextField.h" #import "UIImage+UIImageCrop.h" #import "UIBorderLabel.h" #import <SystemConfiguration/SystemConfiguration.h> #endif 

移动

 #import <SystemConfiguration/SystemConfiguration.h> 

在这行之后:

 #ifdef __OBJC__ 

你确定你正在使用这种方法的AFNetworking版本?

另外,从文档中检查这个警告:

警告 :此方法需要SystemConfiguration框架。

将其添加到活动目标的“Link Binary With Library”构build阶段,并将#import <SystemConfiguration/SystemConfiguration.h>到项目的标题前缀( Prefix.pch )中。