如何将可映射对象保存到nsuserdefault?

时间:2019-01-22 13:37:39

标签: ios json swift objectmapper user-defined

我要将自定义整个对象保存到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 :(得分:0)

不确定什么是“ USER_DEFAULTS.set” ... in this article

描述了存储到UserDefaults的正确方法。

基本上,您必须为其提供一个数据对象...