2015-06-16 98 views
2

我正在通過Argo文檔進行Swift JSON解析(https://github.com/thoughtbot/Argo),他們提供了一個簡單的代碼片段來檢索JSON數據,但運行時出現錯誤它。該片段是:Swift Error:聲明不允許在頂層

// 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自述,如果它不工作?

+0

你在哪裏放這些線? – mipadi

回答

4

因爲它是一個片段。預計您將在函數內使用它,這是合法的。可執行代碼只能出現在一個函數中。

+2

基本上他們假設你知道Swift的基礎知識。 – matt