Both @property and common getters and setters have their benefits. It is determined by your use circumstance. Producing the getter, setter procedures for an attribute and then passing these as argument to property functionality Though It's not at all evident how to reinforce a immediate member accessibility like foo.num = https://urbanoasisemaar.blogspot.com