Dans mon application, je souhaite autoriser l'utilisateur à me donner un nom d'affichage lors de son inscription, mais s'il ne m'en donne pas, je souhaite en créer un en utilisant son prénom et son nom initiale. Cela m'a semblé correspondre un peu au paradigme de la propriété calculée, mais pas exactement. J'ai essayé de le faire dans ma classe:Propriété calculée non calculée sur l'ensemble
var displayName: String {
get {
if (!self.displayName.isEmpty) {
return self.displayName
}
else {
let index = self.lastName.index((self.lastName.startIndex), offsetBy: 1)
return self.firstName + " " + self.lastName.substring(to: index)
}
}
set(displayName) {
self.displayName = displayName
}
}
Mais il s'est écrasé à plusieurs endroits différents. Est-ce une situation correcte pour une propriété calculée, ou devrais-je simplement créer une propriété régulière et vérifier pour displayName.isEmpty et le définir à firstname.lastinitial si c'est le cas?
Merci d'avance.
Thanx, @Luca. C'est ce que je soupçonnais de devoir faire. – NLam