私の問題は以下で説明されています。 TLDR:私のコードでは、計算されたプロパティの値を表すために第3の変数を使用する必要があります。私は2つの変数だけでそれを行う方法があるのだろうかと思います。計算されたプロパティの基礎となる変数| Swift
私はブール値であるfirstNumber
と呼ばれる計算されたプロパティを持っています。 その値が変更されるたびに、別の変数isDecimal
を変更したいのですが、これはfirstNumber
から独立していて、それを変更する方法がたくさんあります。
firstNumber
がfalseに設定されている場合は、isDecimal
もfalseに設定します。唯一の問題は、ブール値に値があることが必要なため、firstNumberAPI
という基本ブール値を作成しました。
これは私がやろうとしていることをするための最良の方法だとは思わない。 isDecimal
をfirstNumber
に変更したときに、firstNumberAPI
変数を作成せずに誰かに設定する方法を提案できるのかどうか疑問に思っています。
var isDecimal = false
var firstNumberAPI = false
var firstNumber: Bool{
get{
return firstNumberAPI
}
set{
firstNumberAPI = newValue
if newValue==true{
isDecimal = false
}
else{
isDecimal = true
}
}
}
ありがとうございました! 「やったこと」が何であるか説明できますか?私は前にこの構文を見たことがない。 –
@JamesDorfman私の更新を参照してください。 – rmaddy
@LeoDabusもちろん、それは正しくないので、 'var firstNumber:Bool = true {...}'が必要です。 – rmaddy