używać @property i @synthesise?

Zastanawiałem się, jaki był sens własności @ i @synthesise. W tej chwili używam poniższego, aby coś zadeklarować:

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

CCNode *node;

@implementation
//init, etc..

Ale widziałem, jak inni używali:

@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.

Obie wydają się działać w ten sam sposób, jakie są zalety sposobu @property i @synthesise? Czy robią różne rzeczy, jeśli tak, to co?

questionAnswers(5)

yourAnswerToTheQuestion