Swift错误:顶级不允许声明

时间:2015-06-16 23:38:17

标签: json swift

我正在浏览Swift JSON解析(https://github.com/thoughtbot/Argo)的Argo文档,它们提供了一个应该检索JSON数据的简单代码片段,但是在运行时遇到错误。摘录如下:

// Wherever you receive JSON data:

let json: AnyObject? = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions(0), error: nil)

if let j: AnyObject = json {
  let user: User? = decode(j)
}

我得到的错误是"顶级"不允许发表声明,如果让j ...

为什么这会导致错误?如果它不起作用,为什么这会出现在他们的github自述文件中?

1 个答案:

答案 0 :(得分:4)

因为它是一个片段。您应该在函数中使用,这是合法的。可执行代码只能出现在函数中。