Я пытаюсь разобрать файл JSON с веб-страницы PHP на моем веб-сайте с помощью Swift, я получаю сообщение об ошибке «Не удается найти «все имена» в области видимости» в Xcode. Пожалуйста, найдите здесь мой код для Swift:
let serviceUrl = "http://***"
let url = URL(string: serviceUrl)!
guard url != nil else {
return
}
let session = URLSession.shared
let dataTask = session.dataTask(with: url){ (data, response, error) in
if error != nil {
print("Failed to download data")
}else {
let decoder = JSONDecoder()
do{
let allnames = try decoder.decode(Entry.self, from: data!)
}catch{
print("Error in JSON parsing")
}
print(allnames)
}
}
dataTask.resume()
}
Спасибо за ваши ответы !
ваша переменная все имена выходит за рамки, вы должны объявить ее снаружи. изменить декларацию, как я,
let serviceUrl = "http://***"
let url = URL(string: serviceUrl)!
guard url != nil else {
return
}
let session = URLSession.shared
let dataTask = session.dataTask(with: url){ (data, response, error) in
if error != nil {
print("Failed to download data")
}else {
let allnames = []
let decoder = JSONDecoder()
do{
allnames = try decoder.decode(Entry.self, from: data!)
}catch{
print("Error in JSON parsing")
}
print(allnames)
}
}
dataTask.resume()
}
Привет, спасибо за ваши ответы, я попробовал, но все еще получаю сообщение об ошибке "Пустой литерал коллекции требует явного типа"
@AbdelmouidZouhir, я только что показал вам, что вам нужно изменить объявление вне Do ---- Хотя объявление зависит от вас, я не знаю типы данных allnames, поэтому, пожалуйста, немного измените код. попробуйте объявить пустой массив, подобный этому var allnames = [] as NSArray
@AbdelmouidZouhir всегда пожалуйста :)
Актуальны ли теги php и mysql или я что-то упустил?