8

AFNetworking を使用するチュートリアル ( http://bit.ly/1dbLaPh ) に従っています。AFHTTPClient からサブクラス化された新しいクラスを作成するように指示されています。このオプションは [サブクラス] フィールドには表示されません。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 に答える