ios - 如何使用链式块

ios - How to use a chained blocks

我是代码块的新手。我在 Imgur API.

中遇到了这个方法声明
+ (void)uploadImageWithFileURL:(NSURL *)fileURL success:(void (^)(IMGImage *image))success progress:(NSProgress * __autoreleasing *)progress  failure:(void (^)(NSError * error))failure;

这些方法的正确使用方法是什么?当我尝试将它用作链接块时,它给我一个编译器错误。

这是我试过的方法

[IMGImageRequest uploadImageWithFileURL:[NSURL URLWithString:@"/temp.jpg"] success:^(IMGImage *image) {

    } progress:(NSProgress *__autoreleasing *){

    }failure:^(NSError *error) {

    }];

提前致谢。

^ 表示传递一个带有参数的代码块,NSProgress 对象上的双 * 表示您分配一个对象(指针),然后传递一个指向该指针的指针。 ..

NSURL *fileURL = // create a URL
NSProgress *progress;

[SomeClass uploadImageWithFileURL:fileURL success:^(IMGImage *image) {
    // success code goes here
} progress:&progress  failure:^(NSError * error) {
    // error code goes here
}];

SomeClass 是提供这个(class)方法的class。