title: use of @property and @synthesise?
body: <p>I was wondering what the point of @property and @synthesise were. At the moment I use the following to declare something:</p>
  
  <pre><code>//Class.m
  #import "Class.h"
  
  CCNode *node;
  
  @implementation
  //init, etc..
  </code></pre>
  
  <p>But I have seen others use:</p>
  
  <pre><code>@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.
  </code></pre>
  
  <p>They both seem to work in the same way, what are the advantages of the @property and @synthesise way? Do they do different things, if so, what?</p>