1

我正在尝试为 UIButton 集成 AFNetworking 类(我正在调用个人资料页面并正在为用户异步加载头像)。

https://gist.github.com/dpettigrew/2925847

Xcode 错误:-[UIRoundedRectButton setImageWithURL:placeholderImage:forState:]:无法识别的选择器发送到实例 0xd2431a0

我试图按照这个例子(https://github.com/luisespinoza/ActivityIndi​​catorImageURL),我在 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"
4

3 回答 3

1

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

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

在此处查看接受器解决方案:(静态库中的 Objective-C 类别

于 2013-09-05T16:48:14.263 回答
0

如果您遇到此问题并且无法确定,我建议您尝试 UIButton+WebCache.h

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

于 2013-09-05T17:46:29.927 回答
0

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

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

于 2013-09-05T17:27:47.830 回答