1

初めて XCode と iOS を学習しています。マウスと Ctrl キーでアウトレットを作成すると、@synthesize はどうなりますか? 私が見ているチュートリアルでは、自動作成されますが、私の Xcode には表示されません。最新の OS X と最新の Xcode を実行しています。

自動作成されない場合でも、ゲッターとセッターを上書きできますか?

次のように言います。

@synthesize topSpeed = _topSpeed;

(void)setTopSpeed:(double)speed
{
    if((speed < 1) && (speed > 0) _topSpeed = speed;
}
4

1 に答える 1

4

最新の OS X (!0.8) と Xcode (4.6) を使用しているため、@interface で宣言する各プロパティに対して @synthesize を明示的に指定する必要はありません — セッターとゲッターの両方を上書きする場合や、の例で強調表示されている別の名前を使用したい

@synthesize topSpeed = _topSpeed;

getter と setter (プロパティ属性が読み取り専用でない場合) をコードとして上書きすることもできます。

(void)setTopSpeed:(double)speed
{
    if((speed < 1) && (speed > 0) _topSpeed = speed;
}

示す。

于 2013-02-07T09:53:40.857 に答える