我该如何解决错误"无法识别的选择器发送到实例..."?

时间:2016-01-03 09:25:26

标签: ios objective-c rss

我试过这个网站的Xcode项目。

http://www.touch-code-magazine.com/tutorial-building-advanced-rss-reader-with-ios6/

但由于错误,我无法获取RSS的信息:

-[RSSItem setDescription:]: unrecognized selector sent to instance 0x7f875bd8e010" 

*** Terminating app due to uncaught exception 'NSInvalidArgumentException',
reason: '-[RSSItem setDescription:]: unrecognized selector sent to instance 0x7f875bd8e010

我尝试在RSSItem.h file中设置断点并调查此错误。

但我找不到原因......

2 个答案:

答案 0 :(得分:0)

您所关注的教程已经很老了,它基于iOS 6。 从iOS 8开始,NSObject协议(由所有基于NSObject的对象继承)具有defined description属性作为只读字符串。属性不能在子类中重写,因此您尝试创建读/写description属性将无法正常工作。

您应该使用其他一些属性名称,例如itemDescription而不是description

答案 1 :(得分:0)

我的猜测是属性名称'description'与NSObject的'description'只读属性冲突(因此在Objective-C中或多或少是一个保留名称)。检查构建日志,以获取“description”属性的警告。 我建议将此RSSItem属性重命名为其他内容。