我是代码块的新手。我在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) {
}];
提前致谢。
答案 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是提供此(类)方法的类。