1

我是第一次学习 XCode 和 iOS。当使用鼠标和 Ctrl 键创建插座时,@synthesize 会发生什么?在我正在观看的教程中,它是自动创建的,但我在 Xcode 中看不到它。我正在运行最新的 OS X 和最新的 Xcode。

如果它不是自动创建的,我们还能覆盖 getter 和 setter 吗?

说这样的话:

@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 — 除非您要同时覆盖 setter 和 getter,或者如果您想要使用您的示例中突出显示的其他名称

@synthesize topSpeed = _topSpeed;

您还可以覆盖 getter 和 setter(如果 property 属性不是只读的)作为您的代码

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

显示。

于 2013-02-07T09:53:40.857 回答