Почему мой NSObject не будет работать как NSXMLParserDelegate? - PullRequest
1 голос
/ 06 декабря 2011

Я пытаюсь использовать NSXMLParser для анализа файла свойств, который связан с моим основным типом документа. Первоначально я попытался создать метод в своем документе, который должен был создать NSXMLParser, а затем установить себя в качестве делегата. Как так:

NSXMLParser *infoParser = [NSXMLParser alloc] init];

[infoParser setDelegate:self];

Это просто вызывает предупреждение о том, что я передаю несовместимый идентификатор. Я просмотрел документацию и добавил все дополнительные методы для NSXMLParserDelegates, а теперь перенес эту реализацию в NSObject. Но все равно несовместимый идентификатор. Есть ли что-то, что я должен делать дополнительно? Помимо методов, упомянутых здесь , что мне нужно сделать, чтобы соответствовать этому протоколу?

Ответы [ 2 ]

2 голосов
/ 06 декабря 2011

вам нужно объявить ваш интерфейс как соответствующий протоколу NSXMLParserDelegate

@interface MyClass <NSXMLParserDelegate>{

}
@end

и реализовать по крайней мере все необходимые методы.

1 голос
/ 06 декабря 2011

Добавьте < NSXMLParserDelegate > в @interface YourObject : NSObject строку в вашем .h файле, и ошибка должна исчезнуть

...