私のアプリでは、登録時にユーザーに表示名を与えることを許可したいが、私には表示名を与えない場合は、初期。計算されたプロパティが計算されない
これは、計算されたプロパティのパラダイムに多少適合するように見えましたが、正確ではありません。私はクラスでこれをやろうとしました:
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
}
}
しかし、いくつかの場所でクラッシュしました。これは、計算されたプロパティの正しい状況ですか、または私は通常のプロパティを作成し、displayName.isEmptyをチェックして、それがfirstname.lastinitialに設定する必要がありますか?
Thanx事前に。
Thanx、@ルカ。これは私が私がしなければならないと思ったものです。 – NLam