gpt4 book ai didi

ios - 无法将成功和失败 block 与 UIImageView+AFNetworking.h 一起使用

转载 作者:行者123 更新时间:2023-11-28 22:37:48 24 4
gpt4 key购买 nike

我正在尝试添加成功和错误 block 来检查图像何时加载,以便我可以使用 NSCache 动态调整图像大小。但是当我尝试

[scribbleImage setImageWithURL: [NSURL URLWithString:scribble[@"scribble_image"]] placeholderImage:[UIImage imageNamed:@"Default.png"] success:^(UIImage *image) {
NSLog(@"done");
} failure:^(NSError *error) {
NSLog(@"error %@",error);
}];

Xcode 给我一个错误,说 No visible @interface for 'UIImageView' declares the selector 'setImageWithURL:placeholderImage:success:failure:'

我不知道为什么。

附言。我正在导入 UIImageView+AFNetworking.h,一切正常,没有成功和失败 block

最佳答案

这是因为没有方法 setImageWithURL:placeholderImage:success:failure: 只有 setImageWithURLRequest:placeholderImage:success:failure:

NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:scribble[@"scribble_image"]]];

[scribbleImage setImageWithURLRequest:request placeholderImage:[UIImage imageNamed:@"Default.png"] success:^(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image) {
NSLog(@"Done");
} failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error) {
NSLog(@"Failed with error: %@", error);
}];

如果你看看 setImageWithURL:placeholderImage: 做了什么:

- (void)setImageWithURL:(NSURL *)url
placeholderImage:(UIImage *)placeholderImage
{
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPShouldHandleCookies:NO];
[request addValue:@"image/*" forHTTPHeaderField:@"Accept"];

[self setImageWithURLRequest:request placeholderImage:placeholderImage success:nil failure:nil];
}

您看到这也是用于在内部获取的方法。

关于ios - 无法将成功和失败 block 与 UIImageView+AFNetworking.h 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15404760/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com