Sorry if it’s too obvious for you. I’m still learning objetive-c and proper design patterns.
Could you explain me why it is a good idea to declare a property inside @interface in implementation file of a class as a private property? You just can use a local declaration of your type with a class scope, since nobody outside your class would use any getter or setter for this property.
Thanks.
By using the property semantics, you get memory management behavior handled ‘for free’ by the compiler. Even if your data is private within your class, having the compiler emit correct release/retain/copy saves time and mistakes down the line.
With the modern ARC compiler, this is probably less of an issue now.