Я пытаюсь загрузить JSON
Данные в CoreData
. Здесь я использовал JSON structure
для декодирования, и после этого я пытаюсь извлечь данные decodable
в CoreData. Я не знаю, как использовать декодируемые с iterate
данные и извлечение в coredata. Ниже код я пробовал, но не получил должного результата. Пожалуйста, помогите мне решить эту проблему.
Мой JSON
{
"status": true,
"data": [
{
"id": "20",
"name": "ar1"
},
{
"id": "21",
"name": "ar2"
},
{
"id": "22",
"name": "ar3"
}
]
}
Моя структура для JSON
struct userList: Codable {
let status: Bool
let data: [userData]
}
struct userData: Codable {
let id, name: String
}
My Coredata Entity
var users = [User]() // User is my entity name
JSON Кодируется и пытается загрузить в CoreData
do {
let result = try JSONDecoder().decode(userList.self, from:data) // here I am dong mistakes.
let status = result.status
if status == true {
let newPerson = User(context: self.context)
newPerson.id = "" // Cant able to get values
newPerson.name = ""
self.users.append(newPerson)
DispatchQueue.main.asyncAfter(deadline: .now() + 0.5) {
self.tableView.reloadData()
}
} else {
print(error)
}
} catch {
print(error)
}