我试过这个网站的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
中设置断点并调查此错误。
但我找不到原因......
答案 0 :(得分:0)
您所关注的教程已经很老了,它基于iOS 6。
从iOS 8开始,NSObject协议(由所有基于NSObject的对象继承)具有defined description
属性作为只读字符串。属性不能在子类中重写,因此您尝试创建读/写description
属性将无法正常工作。
您应该使用其他一些属性名称,例如itemDescription
而不是description
。
答案 1 :(得分:0)
我的猜测是属性名称'description'与NSObject的'description'只读属性冲突(因此在Objective-C中或多或少是一个保留名称)。检查构建日志,以获取“description”属性的警告。 我建议将此RSSItem属性重命名为其他内容。