У меня есть класс с протоколом NSXMLParserDelegate
. Я называю это ParserHelper
. Я анализирую множество XML, в которых есть некоторые теги, и у меня есть около 20 анализаторов (по одному для каждого типа XML), и я не хотел реализовывать его снова и снова.
Итак, я подклассифицировал свой ParserHelper
класс 20 раз, добавляя в каждый подкласс необходимые теги / поведения, такие как CaseAParser
, CaseBParser
и так далее ...
Я просто реализовал необходимые мне методы делегата и вызвал его в суперклассе, как только закончил с методом.
Полагаю, это работает для каждого делегата.
Таким образом, все, что вам нужно, это сделать ваш класс подклассом SMTEDelegateController
и реализовать необходимые вам методы, не забывая вызывать [super whatEverMethod:andParameters]
в конце ваших функций, и вы должны хорошо идти.