-1

我正在阅读 AFNetworking 项目,但我被困在这一点上:

(AFJSONRequestOperation *)JSONRequestOperationWithRequest:(NSURLRequest *)urlRequest
                                                    success:(void (^)(NSURLRequest *request, NSHTTPURLResponse *response, id JSON))success 
                                                    failure:(void (^)(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON))failure

有人能告诉我这个方法的作用以及参数(每个前面都有 ^)是什么吗?

4

1 回答 1

3

JSONRequestOperationWithRequest:成功:失败:

创建并返回一个 AFJSONRequestOperation 对象并设置指定的成功和失败回调。

-(AFJSONRequestOperation *)JSONRequestOperationWithRequest:(NSURLRequest *)urlRequest
                                                    success:(void (^)(NSURLRequest *request, NSHTTPURLResponse *response, id JSON))success 
                                                    failure:(void (^)(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON))failure
  • 参数

    • urlRequest
      操作执行过程中要异步加载的请求对象
  • 成功
    操作成功完成时要执行的块对象。这个块没有返回值,它接受三个参数:从客户端发送的请求,从服务器接收到的响应,以及从请求的响应数据创建的 JSON 对象。

  • failure
    操作未成功完成或成功完成但在将响应数据解析为 JSON 时遇到错误时要执行的块对象。此块没有返回值,并接受三个参数:从客户端发送的请求、从服务器接收到的响应以及描述发生的网络或解析错误的错误。

返回值 新的 JSON 请求操作

于 2012-01-11T05:17:00.193 回答