我正在尝试为UIButton集成AFNetworking类(我正在调用一个配置文件页面,并且正在加载用户async'd的头像)。
https://gist.github.com/dpettigrew/2925847
Xcode错误: - [UIRoundedRectButton setImageWithURL:placeholderImage:forState:]:无法识别的选择器发送到实例0xd2431a0
我试着遵循这个例子(https://github.com/luisespinoza/ActivityIndicatorImageURL),我也在UIImageView上得到了同样的错误。
我验证了所有文件都被复制到xcode中并包含在构建阶段区域中。虽然没有意义的事情是,当我按住命令并单击方法时,我正在调用它,它跳转到正确的方法没问题。有任何想法吗?如何让xcode在运行时找到方法?
self->avatar
是通过我的故事板中的IBOutlet链接的UIButton。
UIImage *imageTemp = [UIImage imageNamed:@"default_avatar.png"];
[self->avatar setImageWithURL:url placeholderImage:imageTemp forState:UIControlStateNormal];
另请注意,我的.h
中有以下内容#import "UIButton+AFNetworking.h"
#import "UIImageView+AFNetworking.h"
答案 0 :(得分:1)
编辑:我之前的回答是完全错误的,因为子类继承了超类的方法。我回答说它是一个类集群。
您是否将AFNetworking用作静态库?如果是这样,则必须添加-ObjC链接器标志。
在这里查看接受者解决方案:(Objective-C categories in static library)
答案 1 :(得分:0)
我不确定问题是什么,但这是一个同时使用UIButton和UIImageView类别的示例项目
答案 2 :(得分:0)
如果你遇到这个并且无法理解,我推荐尝试使用UIButton + WebCache.h
不幸的是我也遇到了这个问题(缓存太严格了,只看了URL和有效负载大小,它总是一样的,所以它永远不会被重置,所以我只是不使用缓存部分)< / p>