我是第一次学习XCode和iOS。使用鼠标和Ctrl键创建插座时,@synthesize会发生什么?在我正在观看的教程中,它会被自动处理,但我在Xcode中看不到它。我正在运行最新的OS X和最新的Xcode。
如果它没有自动处理,我们还能覆盖getter和setter吗?
说出这样的话:
@synthesize topSpeed = _topSpeed;
(void)setTopSpeed:(double)speed
{
if((speed < 1) && (speed > 0) _topSpeed = speed;
}
答案 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;
}
所示。