Как сохранить сопоставляемый объект в nsuserdefault? - PullRequest
0 голосов
/ 22 января 2019

Я хочу сохранить пользовательский объект целиком в NSUserDefault?

Это мой пользовательский объект ..

import UIKit
import ObjectMapper

class SAuthModel: Mappable {

    var status: Int?
    var message: String?
    var result: SResultModel?
    var authToken: String?

    required init?(map: Map) {

    }

    func mapping(map: Map) {
        status       <- map["code"]
        message      <- map["message"]
        authToken    <- map["authToken"]
        result       <- map["data"]
    }
}

class SResultModel: Mappable {

    var name, email, countryCode, mobile, isNotification, promoCode, imageURL, _id, isMobileVerify,otp,faceBookId,googleId,stripeCustId,isProfileSet,created:String?

    required init?(map: Map) {

    }

    func mapping(map: Map) {
        name             <- map["name"]
        email            <- map["email"]
        countryCode      <- map["countryCode"]
        mobile           <- map["mobile"]
        isNotification   <- map["isNotification"]
        promoCode        <- map["promoCode"]
        imageURL         <- map["imageURL"]
        _id              <- map["_id"]
        isMobileVerify   <- map["isMobileVerify"]
        otp              <- map["otp"]
        faceBookId       <- map["faceBookId"]
        googleId         <- map["googleId"]
        stripeCustId     <- map["stripeCustId"]
        isProfileSet     <- map["isProfileSet"]


    }
}

 SAuthService().logInService(parameters:userModel.toJSON()).done{(response) -> Void  in
            SVProgressHUD.dismiss()

            if response.status == 210 {
                guard let responseMessage = response.message else {
                    return
                }
                HHelper.showAlert(responseMessage)
            } else if response.status == 200 {
                USER_DEFAULTS.set(response.result, forKey:ConstantTexts.resultData.localizedString)

                kAppDelegate.pushToHomeViewContoller()
            }
}

Я пытаюсь сохранить объект пользовательской модели в USER_DEFAULTS, но он продолжает падать.

1 Ответ

0 голосов
/ 22 января 2019

не уверен, что такое "USER_DEFAULTS.set" ... правильный способ хранения в UserDefaults описан в этой статье

в основном вы должны предоставить ему объект Data ...

...