Предполагая, что у вас есть этот 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.и устанавливает это как делегат.и этот объект знает, как обрабатывать адрес.и каждый раз, когда был найден конечный тег, фактический делегат возвращал делегата объекту, который устанавливал себя как делегата.