Xcode6 swift类型的推理错误?

时间:2014-12-09 03:32:42

标签: ios swift

通过添加以下代码的任何视图控制器:

Xcode6将停止工作。

无法编译和运行。

是xcode问题吗?

let popularTableData = [
    [
        "id": 1,
        "title": "xxx"
    ],
    [
        "id": 2,
        "title": "xxx"
    ],
    [
        "id": 3,
        "title": "xxx"
    ],
    [
        "id": 4,
        "title": "xxx"
    ],
    [
        "id": 5,
        "title": "xxx"
    ],
    [
        "id": 6,
        "title": "xxx"
    ],
    [
        "id": 7,
        "title": "xxx"
    ]
]

1 个答案:

答案 0 :(得分:1)

是的,这是一个错误。在这种情况下,Swift编译器在确定popularTableData的类型时遇到问题。通过明确声明类型给它一些帮助:

let popularTableData: [[String: AnyObject]] = [

我将您的代码放在Playground中,最终有效(超过一分钟后)。编译时间似乎随着每个额外的字典元素添加到数组而呈指数级增长。当您告诉编译器类型时,它会快速编译。