我一直在這裏待了幾天。
我只是試圖將我的項目從Swift 2轉換爲Swift 3,並且修復了很多錯誤。
但是,我倒到了最後的19個,所有這些都是相同的錯誤。
基本上,我有一個請求返回一個JSON對象的服務器。
JSON對象在其一側嵌套了對象。
我一直在谷歌和閱讀多個小時嘗試不同的事情,不幸的是,沒有任何工作。
任何幫助表示讚賞。
(注:我已經被問過以前的問題,發佈了什麼我已經嘗試
我不打算在這裏做,因爲我已經嘗試了許多不同的方法來解決這個問題。)Swift:從Swift 2到Swift 3的轉換失敗
錯誤:鍵入「任意」有沒有標會員
if let response = try JSONSerialization.jsonObject(with: data!, options: .allowFragments) as? [String:AnyObject] {
if let data = response["data"] as? NSArray {
for (index, item) in data.enumerated() {
let id = item["id"] as! String
}
}
}
這裏有幾件事情我已經嘗試:
if let response = try JSONSerialization.jsonObject(with: data!, options: .allowFragments) as? [String:AnyObject] {
if let data = response["data"] as? NSArray {
for (index, item):[String:AnyObject] in data.enumerated() {
let id = item["id"] as! String
}
}
}
if let response = try JSONSerialization.jsonObject(with: data!, options: .allowFragments) as? [String:AnyObject] {
if let data = response["data"] as? NSArray {
for (index, item) in data.enumerated() as? NSArray {
let id = item["id"] as! String
}
}
}
if let response = try JSONSerialization.jsonObject(with: data!, options: .allowFragments) as? [String:AnyObject] {
if let data = response["data"] as? NSArray {
for item in data as? NSArray {
let id = item["id"] as! String
}
}
}
固定的問題以上都不是。下面是我所引用的SOF問題:
- type any? has no subscript members
- Facebook SDK error for subscript members
- Type 'Any' has no subscript members (firebase)
- Type 'Any' Has no Subscript Members in xcode 8 Swift 3
- Type 'Any' has no subscript members after updating to Swift 3
任何幫助,不勝感激!
不要把東西當作'NSArray'。使用swift類型並將其轉換爲'[[[String:String]]]'或其它類型。 – dan
顯示JSON,至少在'「data」:'後面有10個字符。 – vadian