简化字典(xcode永远索引)

时间:2015-01-01 00:02:32

标签: ios xcode swift

所以我遇到了一个错误,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<Dictionary<String, NSObject>> = Array<Dictionary<String, NSObject>>()
db.append(["oasis" : ["name" : "oasis"]])

它在操场上工作,但在我的项目中失败了。 所以任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:4)

找到它:

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

将挽救这个问题。