Skip to content

Instantly share code, notes, and snippets.

@fitomad
Last active March 26, 2020 16:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fitomad/89e0599a9126066c380814110ada7225 to your computer and use it in GitHub Desktop.
Save fitomad/89e0599a9126066c380814110ada7225 to your computer and use it in GitHub Desktop.
...
public func parser(_ parser: XMLParser, didStartElement elementName: String, namespaceURI: String?, qualifiedName qName: String?, attributes attributeDict: [String : String] = [:])
{
switch elementName
{
case AuthorsSection:
let authorParser = AuthorParser() // 1
authorParser.delegate = self // 2
// el control pasa a sus manos
self.parser.delegate = authorParser // 3
// Para no perder la referencia
self.actualParser = authorParser // 4
case BuyLinksSection:
let linksParser = LinksParser()
linksParser.delegate = self
// el control pasa a sus manos
self.parser.delegate = linksParser
// Para no perder la referencia
self.actualParser = linksParser
...
}
}
...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment