我要将自定义整个对象保存到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中,但它不断崩溃。
答案 0 :(得分:0)
不确定什么是“ USER_DEFAULTS.set” ... in this article
描述了存储到UserDefaults的正确方法。基本上,您必须为其提供一个数据对象...