だから私はあなたがプロパティを合成するときにアンダースコアを使わなければならないことを知りました、そしてそれは私には少しも意味がありません。
それでは、始めましょう。.hファイルに次の行を記述します。
@property (nonatomic) double speed;
.mファイルでは、次のようにします。
@synthesize speed = _speed;
なんで?私の知る限り、プロパティはインスタンス変数を作成し、そのためのセッターとゲッターを作成します。しかし、何が起こっているのか
@synthesize speed = _speed
行う?常識的に言うと、速度には_speedの値を割り当てます。わかった。どこで_speedを宣言しましたか?コンパイラがエラーを出さないのはなぜですか?それはどういう意味ですか?なぜそのような難読化されたコードなのか?
ここでの私の質問:
私がただやったらどうなりますか
@synthesize speed;
_speedがないと、エラーやバグが発生しますか?この構文の後の理由は何ですか?彼らはそれを作るときに何を考えていましたか?_speedはどこから来るのですか?それは何ですか?それはポインタですか、それとも実際の値ですか?何が起こっている?