sagen, dass ich ein Swift struct
Setup wie dieses:Verwendet verschachtelte Initialisierer in Swift schlechte Praxis?
struct User {
// Properties
var name: String?
var username: String!
var email: String?
}
Nun, so wie ich es betrachten, gibt es zwei Möglichkeiten, die initializer entwerfen.
Hier ist der erste:
init(username: String) {
self.username = username
}
init(username: String, name: String) {
self.username = username
self.name = name
}
init(username: String, name: String, email: String) {
self.username = username
self.name = name
self.email = email
}
Hier ist das zweite:
init(username: String) {
self.username = username
}
init(username: String, name: String) {
self.init(username: username)
self.name = name
}
init(username: String, name: String, email: String) {
self.init(username: username, name: name)
self.email = email
}
Welches ist die bessere Praxis und macht es auch einen Unterschied machen?
Das sehr viel Sinn macht. Ich vergesse ständig, dass Standardfehler in Swift eine Rolle spielen. –