无法识别的选择器发送到UIButton + AFNetworking.h的实例(UIImageView + AFNetworking)

时间:2013-09-05 03:00:30

标签: ios uibutton afnetworking

我正在尝试为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"

3 个答案:

答案 0 :(得分:1)

编辑:我之前的回答是完全错误的,因为子类继承了超类的方法。我回答说它是一个类集群。

您是否将AFNetworking用作静态库?如果是这样,则必须添加-ObjC链接器标志。

在这里查看接受者解决方案:(Objective-C categories in static library

答案 1 :(得分:0)

我不确定问题是什么,但这是一个同时使用UIButton和UIImageView类别的示例项目

http://numberpress.co/personal/UIButtonAFNetworkingTest.zip

答案 2 :(得分:0)

如果你遇到这个并且无法理解,我推荐尝试使用UIButton + WebCache.h

不幸的是我也遇到了这个问题(缓存太严格了,只看了URL和有效负载大小,它总是一样的,所以它永远不会被重置,所以我只是不使用缓存部分)< / p>