我正在关注使用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/

10-09 18:33