【问题标题】:Error Parsing TMX file with Swift 2.1.1使用 Swift 2.1.1 解析 TMX 文件时出错
【发布时间】: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

}

我一定是错误地更改了语法,但从文档中无法解决我做错了什么。希望对其他人来说是显而易见的。任何帮助将不胜感激。

【问题讨论】:

    标签: swift parsing swift2 tmx


    【解决方案1】:

    转换已经修改了attributeDict 的声明。把那一点点改回原来的样子:

    attributes attributeDict: [NSObject : AnyObject]
    

    请注意,如果不允许将NSObject 用作字典的键(字典键必须符合Hashable),您可能会发现错误,您可能应该重新考虑字典键的类型。

    【讨论】:

      猜你喜欢
      • 2021-03-21
      • 1970-01-01
      • 2013-05-31
      • 2011-10-02
      • 2011-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多