8

我正在关注使用 AFNetworking的教程 ( http://bit.ly/1dbLaPh )。它说要创建一个从 AFHTTPClient 子类化的新类。SubClass Of"字段中没有出现这个选项。我检查了AFNetworking文件夹,没有AFHTTPClient.m实现文件。这个文件是否被重命名为其他文件?

谢谢,

4

1 回答 1

20

在 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
于 2013-10-21T20:15:58.563 回答