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