简化字典(xcode 永远保持索引)

Simplify dictionary (xcode keeps indexing forever)

所以我遇到了一个错误,其中 xcode 开始永远索引我的文件,使用所有处理器时间。 我用搜索了这个问题并设法理解是以下代码导致了这个错误:

    private struct Database {

    let db = [
        "oasis" : [
            "id" : "oasis",
            "sector_id" : "oasis",
            "name" : "Oasis",
            "type" : "planet",
            "image" : "planet_oasis",
            "xPos" : 170,
            "yPos" : 10,
            "spaceport" : true
        ],
        "oasis_hub" : [
            "id" : "oasis_hub",
            "sector_id" : "oasis",
            "name" : "Oasis Hub",
            "type" : "station",
            "image" : "station_oasis_hub",
            "xPos" : 30,
            "yPos" : 70,
            "spaceport" : true
        ],
        "oasis_exit" : [
            "id" : "oasis_exit",
            "sector_id" : "oasis",
            "name" : "Oasis sector exit",
            "type" : "exit",
            "image" : "planet_oasis",
            "xPos" : -350,
            "yPos" : 0,
            "spaceport" : false
        ]
    ]
}

我试图将此语句分成几行,但到目前为止还没有成功。我每次都不断收到“需要声明”的错误。可能是因为我做错了什么,因为我是个菜鸟。

我试过这样的事情:

var db: Array> = Array>()
db.append(["oasis" : ["name" : "oasis"]])

它在playground上工作,但在我的项目中没有工作。不胜感激。

找到了:

    let db:[String:[String:AnyObject]] = [

会解决这个问题。