I read this article: http://www.koboldtouch.com/display/IDCAR/Use+Classes+Instead+of+Structs
and I was already thinking that I would want to use classes instead of structs in my ObjC application but the article says that it requires a little bit more memory.
I also read this question's selected answer: Class vs Struct for data only? and it says that the variables in the class defaults to private but it is for C++ do they default to private in ObjC? I think not because if I have a @property in ObjC then I can access it from another object.
Finally if I'm just going to create an object that implements only a C struct what is the difference of using @public {} and @property?
EDIT
To future readers both three answers need to be read all of them answer the question but I had to select and answer so this is why I chose one.