1

これについていくつかの回答を確認しましたが、これは私のコードに固有であり、これを機能させることができません。何かご意見は?

エラーはで始まります

completed:^(UIImage *image, NSError *...

完全なコード

//Load from URL
        NSURL *url =[NSURL URLWithString:image.imageURL];


        SDWebImageManager *manager = [SDWebImageManager sharedManager];

        [manager downloadWithURL:url
                         options:0
                        progress:^(NSUInteger receivedSize, long long expectedSize)
         {
             // progression tracking code
         }
                       completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType)
         {
             if (image)
             {
                 // do something with image
             }
         }];
4

1 に答える 1

3

SDWebImageManagerヘッダーから、メソッドは次のように宣言されます。

- (id<SDWebImageOperation>)downloadWithURL:(NSURL *)url
                                   options:(SDWebImageOptions)options
                                  progress:(SDWebImageDownloaderProgressBlock)progressBlock
                                 completed:(SDWebImageCompletedWithFinishedBlock)completedBlock;

SDWebImageCompetedWithFinishedBlockそのように宣言されています:

typedef void(^SDWebImageCompletedWithFinishedBlock)(UIImage *image, NSError *error, SDImageCacheType cacheType, BOOL finished);

だからあなたはあなたが逃しているように見えますfinished BOOL

于 2013-03-18T18:53:11.923 に答える