Пример «Использование нескольких делегатов» developer.apple.com - PullRequest
2 голосов
/ 13 ноября 2011

Я хочу использовать раздел " Использование нескольких делегатов " для разбора xml. Но пример, приведенный в статье, является лишь его фрагментом.

Я нашел другого парня, который хочет сделать то же самое http://www.iphonedevsdk.com/forum/iphone-sdk-development/55427-parsing-repeating-nested-xml-nsxmlparser.html

Но он не получает никаких ответов. Может, у кого-то здесь есть примеры?

(я создал «похожий» пост несколько дней назад, но ответ, который я получил, все еще был только при использовании обычного NSXMLParser)

1 Ответ

1 голос
/ 13 ноября 2011

Предполагая, что у вас есть этот XML:

<Person>
    <Name>Joe Doe</Name>
    <Adress>
        <Street>A Street</Street>
        <City>A City</City>
    </Adress>
    <Job>
        <Company>A Company</Company>
        <Position>Job title</Position>
    </Job>
</Person>

В статье Apple предлагается, чтобы вы преобразовали его в объекты.Но каждый класс также удобен для протокола делегата синтаксического анализатора и знает, как анализировать его дочерние элементы.

Анализатор обнаруживает начало тега Person, создает объект person и устанавливает этот объект в качестве нового делегата.Теперь методы делегата реализации лица будут запущены.Если теперь тег Address найден, человек создает объект Address.и устанавливает это как делегат.и этот объект знает, как обрабатывать адрес.и каждый раз, когда был найден конечный тег, фактический делегат возвращал делегата объекту, который устанавливал себя как делегата.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...