title: iPhone SDK @package vs. @private vs. @public and struct
body: <p>Hey I have a really simple question that needs more of just an explanation than a debug, but I have seen in the interface definitions for many class objects the keywords "@package", "@private", "@public", and then even weirder "struct {...}". I have been able to make complete programs without using any of the aforementioned, so I was hoping someone could explain to me the significance of those keywords.</p>
  
  <p>Thanks</p>
  
  <p><strong>EDIT:</strong><br />
  Wait, I understand now that the restictions of each declaration but why would you ever need to use them? And can you clarify what "struct {...}" means and how I use it? Thanks again :D</p>