Objective-C de la propriété et de synthétiser logique

Qu'est ce qu'un nom de variable d'instance, disons, topSpeed, comme les conférences de l'Université de Stanford sur l'Objective-C et de développement iOS?

Voici le code:

@property (nonatomic) double topSpeed;

En regardant ce code, je pense que je l'ai défini une variable topSpeed dans la classe.
Je ne comprends pas pourquoi elle déclare automatiquement la méthode de lecture avec le nom de le même que le nom de la variable - topSpeed?

Une autre question est de savoir quand nous utilisons

@synthesize topSpeed = _topSpeed

Et si nous regardons ce que le @synthétiser va générer:

- (double) setTopSpeed:(double)speed
{
   _topSpeed = speed;
}


- (double) topSpeed
{
   return _topSpeed;
}

Qu'est-ce que _topSpeed ici et qu'est-ce que topSpeed? J'ai déclaré une variable topSpeed, pas la _topSpeed. Que faire si je ne suis pas d'utilisation de la propriété, ce qui serait le nom de la variable?

OriginalL'auteur maximus | 2012-03-03