我一直在这里待了几天。
我只是试图将我的项目从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