Я был в этом сейчас на несколько дней.
Я просто пытаюсь преобразовать свой проект из Swift 2 в Swift 3, и я исправил довольно много ошибок.
Тем не менее, я дошел до последних 19, все из которых являются той же ошибкой.
В принципе, у меня есть запрос на сервер, который возвращает объект JSON.
Этот объект JSON имеет вложенные объекты в его сторону.
Я искал Google и читал несколько часов, пытаясь разузнать и, к сожалению, ничего не сработало.
Любая помощь приветствуется.
(Примечание: меня спрашивали по предыдущим вопросам, чтобы опубликовать то, что я уже пробовал.
Я не собираюсь этого делать, потому что я испробовал много разных способов исправить эту проблему)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'. Используйте быстрые типы и передавайте их как '[[[String: String]]]' или что бы это ни было. – dan
Покажите JSON, по крайней мере, до 10 символов после '' data ': '. – vadian