在最新的XCode中合成

时间:2013-02-07 09:16:39

标签: ios xcode

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

如果它没有自动处理,我们还能覆盖getter和setter吗?

说出这样的话:

@synthesize topSpeed = _topSpeed;

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

1 个答案:

答案 0 :(得分:4)

由于你有最新的OS X(!0.8)和Xcode(4.6),你不需要为你在@interface中声明的每个属性显式指定@synthesize - 除非你要覆盖setter和getter或者如果您想使用

示例中突出显示的其他名称
@synthesize topSpeed = _topSpeed;

你也可以用你的代码覆盖getter和setter(如果属性属性不是readonly)

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

所示。