我想從php中取出一個json數組,並將其保存爲xcode中的一個數組來處理。我能夠拉動json數據並在xcode終端中打印它,但出於某種原因,我可以'參考數組而不會出錯。這是我的代碼!使用未解決的標識符swift 3.0
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
//connect to website
let url = URL(string:"******")
let task = URLSession.shared.dataTask(with: url!) { (data, response, error) in
if error != nil
{
print("error")
}
else
{
if let content = data
{
do
{
//download JSON data from php page, display data
let SongArray = try JSONSerialization.jsonObject(with: content, options: JSONSerialization.ReadingOptions.mutableContainers) as Any
print(SongArray)
}
catch
{
}
}
}
}
task.resume()
//Make buttons
var buttonY: CGFloat = 20
for song in SongArray {
let SongButton = UIButton(frame: CGRect(x, 50, y: buttonY, width, 250, height: 30))
}
} //close viewDidLoad
我得到一個錯誤,當我遍歷SongArray
它說: '未解決的標識符的使用 「SongArray」'。即使我'讓'它存在之前..
不相關,但爲什麼你使用包含'Array'的變量名稱,但將對象轉換爲'Any'(aka * I-no-idea *)?這很可能會導致編譯錯誤。 – vadian
不知道,我只知道'as Any'部分參與了swift格式的jsonserialization ..我認爲它只是爲了捕獲數據而不管是什麼類型的json對象,它是 – xteetsx
**你明明知道什麼鍵入它是如此告訴編譯器。 – vadian