2010-11-25 4 views
0

У меня есть приложение с SDK 3.2, я использую NSXMLParserDelegate для синтаксического анализа XML.iOS SDK NSXMLParserDelegate Warning

я модернизировал его SDK 4.2 и мое приложение сохраняет сбой при использовании NSXMLParserDelegate, предупреждение сказал:

'Class' does not implement the 'NSXMLParserDelegate' protocol 

Я попытался следующие:

  • Добавить протокол к моему классу NSObject <NSXMLParserDelegate>
  • #import < Фонд/NSXMLParser.h >

Но вся моя попытка потерпела неудачу, пожалуйста, любая помощь так высоко ценится.

ответ

2

Импорт Foundation/NSXMLParser.h в заголовочном файле и просто поставить эту строку перед объявлением интерфейса:

@protocol NSXMLParserDelegate; 
// ... and this code you already have but just to be sure it is written as: 
@interface SomeYourClass <NSXMLParserDelegate> { 

Это опережающее объявление протокола, который фактически отсутствует в новой версии NSXML синтаксического анализа.

+0

Спасибо за ответ, но он не работает! #import @protocol NSXMLParserDelegate; @interface Полезность: NSObject { \t } Еще есть такой же проблемный – 2010-11-25 10:58:37

1

Вы можете игнорировать это предупреждение, и даже в противном случае оно не будет работать на старых ОС.

О сбое: Поскольку обновление до 4.2 у меня такая же проблема, когда xmlparsing. Проблема в том, что после обновления память заполняется и заполняется до тех пор, пока приложение не сработает. Приложение работало в течение нескольких месяцев без каких-либо проблем даже с огромным количеством данных, эти дни закончились. К сожалению, я не знаю, как правильно его решить. Попробовали найти что-то здесь, но люди продолжают настаивать на том, что ошибка в моем коде и что нет никаких изменений в управлении памятью ... я так не думаю. Возможно, на самом деле изменений в управлении памятью нет, а затем еще одна ошибка iOS 4.2. Я ограничил свои записи сейчас до 50, и он работает немного лучше ... но это не совсем решение.

Подсказки в основном приветствуются :-)