图像视图 |无法识别的选择器发送到实例 | Xcode 6.4 | iOS 8.4

UIImageView | unrecognized selector sent to instance | Xcode 6.4 | iOS 8.4

我是 Xcode 的新人,我的任务是将代码从 iOS 6.1 迁移到 8.4,但其中有太多弃用的地方方法。我解决了它们(我希望如此),但现在我遇到了一个新问题。

我使用的代码是这个:

[self.clientImageView sd_setImageWithURL:[NSURL URLWithString:_client.imageURL] placeholderImage:[UIImage imageNamed:@"placeholder.png"]]; 

我收到这个错误:

[UIImageView sd_setImageWithURL:placeholderImage:]: 无法识别的选择器发送到实例 0x7fbe937a88b0

最后,我明白了:

* 由于未捕获的异常 'NSInvalidArgumentException' 而终止应用程序,原因:'-[UIImageView sd_setImageWithURL:placeholderImage:]:无法识别的选择器已发送到实例 0x7fbe937a88b0'

非常感谢。

如果您导入了框架并设置了所有正确的标志,请尝试删除此文件夹的内容 ~/Library/Developer/Xcode/DerivedData 并享受干净的构建。应该有帮助。

来自SDWebImage

的合作者

See https://github.com/rs/SDWebImage#add-linker-flag. Correctly setting the flags should take care of the issue. BTW: I strongly recommend you guys switch to CocoaPods, that way those issues will never arise.

只需在其他 linker 标志中添加 -ObjC 并在 link 库中添加 sdwebcache.a

将库中的所有文件复制并粘贴到您的项目中。我尝试了所有建议,但没有任何效果。最后,简单的复制粘贴就可以了。

此外,我必须说我在新项目中没有这个问题,只是在现有项目中。在新项目上一切正常。