Verwendung von @property und @synthesise?

Ich habe mich gefragt, wo der Sinn von Eigentum und Synthese liegt. Im Moment benutze ich folgendes um etwas zu deklarieren:

//Class.m
#import "Class.h"

CCNode *node;

@implementation
//init, etc..

Aber ich habe gesehen, andere verwenden:

@property (nonatomic, etc..) CCNode* node;
@synthesise (nonatomic, etc..) node;
//I am not too sure on how this type of declaration works, please correct me on how it's done.

Beide scheinen auf die gleiche Art und Weise zu funktionieren. Was sind die Vorteile von @property und @synthesise? Tun sie verschiedene Dinge, wenn ja, was?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage