【发布时间】:2016-05-21 21:52:58
【问题描述】:
在将我的 Xcode 项目转换为 Swift 2 之前,我使用了以下函数来解析我的 TMX 级别文件。它提供了一个变量attributeDict 在函数中使用。
func parser(parser: NSXMLParser, didStartElement elementName: String, namespaceURI: String?, qualifiedName qName: String?, attributes attributeDict: [NSObject : AnyObject]) {
// my function code
}
在转换为 Swift 2(我现在使用 2.1.1)后,系统提示我将其更改为 @objc func 并更改一些语法。现在在函数中可以访问变量attributeDict,现在没有创建变量,留下许多错误
@objc func parser(parser: NSXMLParser, didStartElement elementName: String?, namespaceURI: String?, qualifiedName qName: String?, attributes: attributeDict<NSObject,AnyObject>) {
// my function code
}
我一定是错误地更改了语法,但从文档中无法解决我做错了什么。希望对其他人来说是显而易见的。任何帮助将不胜感激。
【问题讨论】: