I'm trying to override an ios protocol with some `...
# kotlin-native
m
I'm trying to override an ios protocol with some `optional func`tions but for one method I cannot get it: https://developer.apple.com/documentation/foundation/xmlparserdelegate
Copy code
func parser(XMLParser, didStartElement: String, namespaceURI: String?, qualifiedName: String?, attributes: [String : String])

//in kotlin native
override fun parser(
    parser: NSXMLParser,
    didStartElement: String,
    namespaceURI: String?,
    qualifiedName: String?,
    attributes: Map<String, String>
)
An example of one that works fine for comparison:
Copy code
func parser(XMLParser, parseErrorOccurred: Error)

override fun parser(parser: NSXMLParser, parseErrorOccurred: NSError)
Hmm seems like
attributes: Map<Any?, Any?>
works. Wonder why