我正在关注使用AFNetworking的教程(http://bit.ly/1dbLaPh)。它说要创建一个从AFHTTPClient继承的新类。此选项未出现在“子类的”字段中。我检查了AFNetworking文件夹,并且没有AFHTTPClient.m实现文件。此文件是否已重命名为其他名称?
谢谢,
最佳答案
在AFNetworking 2.0中,AFHTTPClient已由AFHTTPRequestOperationManager/AFHTTPSessionManager代替。我建议您引用example。 Git克隆并在XCode中打开。它应该对您有帮助。那是最新的例子。
如果要使用AFHTTPClient,即1.x代码。这是git link to the branch。荚规范将是
pod 'AFNetworking', '~> 1.3.3'
在2.0 AFNetworking中,您可以像这样创建一个单例客户端。
界面
@interface AFAppDotNetAPIClient : AFHTTPSessionManager
+ (instancetype)sharedClient;
@end
执行
#import "AFAppDotNetAPIClient.h"
static NSString * const AFAppDotNetAPIBaseURLString = @"https://alpha-api.app.net/";
@implementation AFAppDotNetAPIClient
+ (instancetype)sharedClient {
static AFAppDotNetAPIClient *_sharedClient = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
_sharedClient = [[AFAppDotNetAPIClient alloc] initWithBaseURL:[NSURL URLWithString:AFAppDotNetAPIBaseURLString]];
[_sharedClient setSecurityPolicy:[AFSecurityPolicy policyWithPinningMode:AFSSLPinningModePublicKey]];
});
return _sharedClient;
}
@end
关于ios - AFHTTPClient.m不再位于AFNetworking中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19503750/