2016-01-03 2 views
0

Я пробовал проект 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

Дайте подробную информацию о проведенном тесте. Что rss вы обрабатывали? – Wain

+0

Изменение свойства Описание в RSSItem.h на @property (сохранение, неатомное) DATATYPE * Описание; –

+0

Я использовал URL-адрес канала «http://feeds.feedburner.com/TouchCodeMagazine» – bao

ответ

0

В учебнике вы следуете довольно старый и базируется на прошивке 6. С прошивкой 8, протоколом NSObject (который наследуется все объекты на основе NSObject) имеет defined свойство description как строку только для чтения. Свойства не могут быть переопределены в подклассе, поэтому ваша попытка создать свойство read/write description не будет работать.

Необходимо использовать другое имя свойства, например itemDescription, а не description.

+0

Спасибо, что ответили. Я забыл изменить «описание» на «Описание». Так что я не мог .... но даже я его поменял, я не мог использовать RSS для некоторых сайтов и вызвал много ошибок парсера, таких как «Entity» nbsp «не определено». ... – bao

+0

Я бы использовал 'itemDescription', а не' Description', поскольку свойство с первой буквой капитала не соответствует стандартным стилям. Ваши другие ошибки звучат как проблемы с синтаксическим разбором XML. – Paulw11

0

Моя догадка заключается в том, что имя свойства «описание» сталкивается с «описанием» только для чтения свойства NSObject (и, следовательно, является более или менее зарезервированным именем в Objective-C). Проверьте свой журнал сборки для предупреждения о свойстве описания. Я предлагаю переименовать это свойство RSSItem в нечто другое.

Смежные вопросы