I want to save my object into NSUserDefaults
.
here is my Model:
class User: SafeJson {
var email: String?
var name: String?
}
SafeJson:
class SafeJson: NSObject {
override func setValue(_ value: Any?, forKey key: String) {
let uppercasedFirstCharacter = String(key.first!).uppercased()
let range = NSMakeRange(0, 1)
let selectorString = NSString(string: key).replacingCharacters(in: range, with: uppercasedFirstCharacter)
let selector = NSSelectorFromString("set\(selectorString):")
let responds = self.responds(to: selector)
if !responds {
print("\n\n\n*******--->\(selector) key is missing in API response...<---*******\n\n\n")
return
}
super.setValue(value, forKey: key)
}
}
Created UserObj
by this:
let UserObj = User()
UserObj.setValuesForKeys(responseOfAPI)
now I want to save UserObj
to NSUserDefaults
but don't know how to do...
and I don't want to use required init(coder aDecoder: NSCoder)
and func encode(with aCoder: NSCoder)
in my model class because there are so many properties of User Model.
thanks!!