Hello. Is this the correct way to write a failable initializer with two parameters?:
struct User {
var name: String
var stepsToday: Int
init(name: String, stepsToday: Int) {
self.name = name
self.stepsToday = stepsToday
}
init?(name: String?, stepsToday: Int?){
if let name = name {
self.name = name
} else {
return nil
}
if let stepsToday = stepsToday {
self.stepsToday = stepsToday
} else {
return nil
}
}
}