title: Objective-C: Simple question about header file declarations
body: <p>A beginner here, developing for the iPhone, with an extremely simple question: What is the reason behind declaring a method in a header file, and then filling it out in the implementation file? Does this <em>always</em> have to be done?</p>
  
  <p>Also, I know to declare variables in the @interface of the header file, but why are they only <em>sometimes</em> repeated with the @property tag? Is this for variables that other classes may wish to read from or write to (hence why they automatically create getter and setter methods)?</p>
  
  <p>Kind regards.</p>