ios - 如何使用链式块

时间:2016-01-02 17:53:34

标签: ios objective-c imgur

我是代码块的新手。我在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) {

    }];

提前致谢。

1 个答案:

答案 0 :(得分:3)

^表示传递带有所述参数的代码块,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是提供此(类)方法的类。