2

したがって、AFNetworkingには次のような機能があります。

+ (AFImageRequestOperation *)imageRequestOperationWithRequest:(NSURLRequest *)urlRequest
                                         imageProcessingBlock:(UIImage *(^)(UIImage *))imageProcessingBlock
                                                    cacheName:(NSString *)cacheNameOrNil
                                                      success:(void (^)(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image))success
                                                      failure:(void (^)(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error))failure
{

私はそれを次のように使おうとしています:

 [AFImageRequestOperation imageRequestOperationWithRequest:nil imageProcessingBlock:^UIImage * (UIImage *) {

        }cacheName:@"nsurl" success:^(NSURLRequest *request, NSHTTPURLResponse * response, UIImage * image){

        }failure:^(NSURLRequest *request, NSHTTPURLResponse * response, NSError * error){

        }];

ただし、UIImageの部分では正しくないようです。何かアイデアはありますか?

4

1 に答える 1

3

あなたはほとんどそこにいます - あなたのコードは最初のブロックで画像のパラメータ名がありませんでした:

[AFImageRequestOperation imageRequestOperationWithRequest:nil imageProcessingBlock:^UIImage * (UIImage *image) { // <<== HERE

} cacheName:@"nsurl" success:^(NSURLRequest *request, NSHTTPURLResponse * response, UIImage * image){

}failure:^(NSURLRequest *request, NSHTTPURLResponse * response, NSError * error){

}];

パラメータ名なしで、署名を正確に投稿したものに展開したため、これはXcodeのバグだと思います。

于 2012-05-17T00:31:21.990 に答える