0

私はAFNetworkingライブラリを使用していますが、次のようにブロックを使用して結果を処理します。

[httpClient HTTPRequestOperationWithRequest:request success:^(AFHTTPRequestOperation *op, id response) {
    //success clock
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    //error block
}]

コードブロックなしでそれを使用する方法がありますか?たとえば、デリゲートを使用しますか?次のようなもの:

[httpClient HTTPRequestOperationWithRequest:request delegate:self]

と自己クラスで:

-(void)afhttpSuccess:(AFHTTPRequestOperation*)op Response:(id)response {
    //success method
}
-(void)afhttpError:(AFHTTPRequestOperation*)op Response:(NSError*)error {
    //error method
}
4

1 に答える 1

3

デリゲート+セレクターパラダイムが望ましい理由はわかりませんが、このライブラリを作成しました。これにより、そのパターンを持つASIからの移行が容易になります

または、成功/失敗のコールバックでいつでも成功/失敗のメソッドを呼び出すことができます。

于 2013-01-15T21:59:46.247 に答える