我是代码块的新手。我在 Imgur API 中遇到了这个方法声明。
+ (void)uploadImageWithFileURLNSURL *)fileURL successvoid (^)(IMGImage *image))success progressNSProgress * __autoreleasing *)progress failurevoid (^)(NSError * error))failure;
使用这种方法的正确方法是什么?当我尝试将它用作链接 block 时,它会给我一个编译器错误。
我就是这样尝试的
[IMGImageRequest uploadImageWithFileURL:[NSURL URLWithString"/temp.jpg"] success:^(IMGImage *image) {
} progressNSProgress *__autoreleasing *){
}failure:^(NSError *error) {
}];
提前致谢。
Best Answer-推荐答案 strong>
^ 表示传递带有参数的代码块,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 是提供这个(类)方法的类。
关于ios - 如何使用链式 block ,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/34568893/
|