我在Xcode 5上安装了 AFNetworking 2.1.0 和 CocoaPods 。
//ViewController.h
#import <AFNetworking/AFNetworking.h>
#import <AFNetworking/UIImageView+AFNetworking.h>
在UIImageview上调用 setImageWithURLRequest ,应用程序因此日志失败:
这是错误日志:
2014-02-07 11:55:19.984 OPS[1717:60b] *** Terminating app
due to uncaught exception'NSInvalidArgumentException',
reason: '-[UIImageViewsetImageWithURLRequest:placeholderImage:success:failure:]:
unrecognized selector sent to instance 0x147b06d0'
我发现了一些关于这个问题的讨论,但提供的解决方案(添加 -ObjC -all_load )在我的案例中不起作用。
有什么想法吗?
由于
答案 0 :(得分:28)
我遇到了与 Xcode 5 , Cocoapods 和 AFNetworking 1.3.3 相同的问题。
我在Google网上论坛讨论中找到了答案:AFNetworking unrecognized selector
确保您的项目和目标设置不会覆盖xcconfig文件中的值。
每个级别都应该(至少) $(继承)来继承父级的设置。
在构建设置中,确保在其他链接标记中有$(inherited)
。
在我添加$(inherited)
之前构建设置(选择级别,而非组合):
添加
$(inherited)
后构建设置:
为我修好了。
答案 1 :(得分:-1)
检查PodFile。可能是设置了安装&#34; pod&#39; AFNetworking&#39;,&#39;〜&gt; 3.0&#39;&#34;为另一个目标。