那么,让我们开始吧。 在我们的 .h 文件中,我们写下以下代码:
@property (nonatomic) double speed;
在我们的.m文件中,我们这样操作:
@synthesize speed = _speed;
为什么?据我所知,属性会创建一个实例变量并为其创建设置器和获取器。但是最后一行 "" 是什么意思呢?
@synthesize speed = _speed
做什么?
我们在哪里声明了 _speed?为什么编译器不给我们报错?它应该意味着什么?为什么代码如此难懂?
我的问题是:
如果我只做
@synthesize speed;
没有_speed,我会得到错误或一些bug吗?这个语法的原因是什么?在创造它时他们在想什么?_speed来自哪里?它是什么?它是一个指针还是一个真实的值?到底发生了什么?