Hi am new to swift i am string to store user credential in user default from the struct object in a LoginViewController. Below is my code,
class User: NSObject {
//MARK: Properties
var name: String
var email: String
var loginData: LoginData
//MARK: Initialization
init(name: String, email:String, loginData: LoginData) {
self.name = name
self.email = email
self.loginData = loginData
}
}
Here LoginData is a structure
struct LoginData {
var username: String
var password: String
}
while submitting register data am assigning values as
let logindata = LoginData (username: username, password: password)
let v = User(name: nameval, email: emailval, loginData:logindata)
In LoginViewContoller I have a switch button to save user credential to NSUserdefaults I created
var logindataValue: LoginData
And storing in user defaults as follows
let defaults = NSUserDefaults.standardUserDefaults()
defaults.setObject(logindataValue.username, forKey: "username")
defaults.setObject(logindataValue.password, forKey: "password")
defaults.synchronize()
But in LoginViewController class showing an error as “LoginViewController has no initializers”
How to prevent this error? Is this the right approach to do in this scenario?