RealmSwift с Alamofire5

Я пытаюсь использовать RealmSwift с alamofire5 и Codable. Я следовал этому руководству, чтобы написать сетевой уровень.

На самом деле он работает идеально, никаких проблем, пока не попробуете настроить Realm. Я проверил этот вопрос и нашел этот суть. К сожалению, это не решило мою проблему.

Я также попробовал этот учебник, но я получил ошибку, я думаю, alamofire5 декодер жалуется на что-то (Ошибка: The data couldn’t be read because it is missing.). Я попытался решить ошибку с помощью этого SO-решения, но это не сработало, и я вернул все к версии без области.

Вот моя структура:

struct User: Codable{
var account_type:Int? = -1
var gender:String? = ""
var age:Int? = 0
var password:String? = ""
var name:String? = ""
var email:String? = ""
var image_path:String? = ""
var access_token:String? = ""
var refresh_token:String? = ""
var device_id:String? = ""
var card_number:Int? = 0
var id_token:String? = ""
var status:Int? = STATUS_DESCRIPTION.BAD_REQUEST.rawValue
var msg: String? = ""

init(account_type:Int, device_id:String, token:String) {
    self.account_type = account_type
    self.device_id = device_id
    self.id_token = token
}
init(email:String, name:String, password:String, device_id:String, account_type:Int){
    self.password = password
    self.name = name
    self.email = email
    self.account_type = account_type
    self.device_id = device_id
}
init(email:String, password: String, device_id:String, account_type:Int) {
    self.account_type = account_type
    self.device_id = device_id
    self.email = email
    self.password = password
}
}

Спасибо за чтение, любая помощь будет принята с благодарностью :)


person phantom    schedule 24.08.2018    source источник


Ответы (1)


вы не должны назначать значения перед каждым параметром и делать их необязательными, как это. Модель нуждается

init(){

}


init(from decoder: Decoder) throws{

}

напишите свою модель, как описано в этом ссылка

person Sajjad Sarkoobi    schedule 22.09.2018