6

AFNetworkingフレームワークがどのように機能するかを理解しようとしています。しかし、私が理解していない詳細はほとんどありません。

サブクラスをAFHTTPclient作成してシングルトン クラスにし、次のことを行う Initializer を追加しました。

- (id)initWithBaseURL:(NSURL *)url {
    self = [super initWithBaseURL:url];
    if (self) {
        [self registerHTTPOperationClass:[AFJSONRequestOperation class]];
    }
    return self;
}

JSONRequestOperationインターネットで見つけたチュートリアルからこのコードを取得しましたが、JSON データを取得したい場合にクラスを登録する必要がある理由がわかりません。私がそうしている場合、ボンネットの下で正確に何が起こりますか? クラスは正確に何をしregisterHTTPOperationますか?

PS:AFNetworkingインターネット上のどこかに、例と詳細な説明が記載された適切なドキュメントはありますか?

4

1 に答える 1

11

registerHTTPOperationClass:onはAFHTTPclient、getPath メソッドと postPath メソッドを使用するときに、クラス セットを使用してリクエストを処理します。

与えられた例では、HTTPRequestOperation は に設定されています。AFJSONRequestOperationこれは、サーバーへのすべてのリクエストが のインスタンスで行われることを意味しますAFJSONRequestOperation。は、サーバーからの結果をクラスAFJSONRequestOperationで解析しようとします。NSJSONSerialization

サーバーが XML で応答する場合はAFXMLRequestOperation、たとえば HTTPRequestOperation を設定する必要があります。

于 2012-12-17T09:29:08.493 に答える