我正在关注使用 AFNetworking的教程 ( http://bit.ly/1dbLaPh )。它说要创建一个从 AFHTTPClient 子类化的新类。SubClass Of"字段中没有出现这个选项。我检查了AFNetworking文件夹,没有AFHTTPClient.m实现文件。这个文件是否被重命名为其他文件?
谢谢,
我正在关注使用 AFNetworking的教程 ( http://bit.ly/1dbLaPh )。它说要创建一个从 AFHTTPClient 子类化的新类。SubClass Of"字段中没有出现这个选项。我检查了AFNetworking文件夹,没有AFHTTPClient.m实现文件。这个文件是否被重命名为其他文件?
谢谢,
在 AFNetworking 2.0 中,AFHTTPClient 已被 AFHTTPRequestOperationManager / AFHTTPSessionManager 取代。我建议你参考这个例子。Git 克隆并在 XCode 中打开。它应该可以帮助你。那有最新的例子。
如果你想使用 AFHTTPClient 即 1.x 代码。这是分支的 git 链接。吊舱规格将是
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