The two @property and traditional getters and setters have their advantages. It will depend on your use situation. Generating the getter, setter techniques for an attribute and then passing these as argument to property functionality Below is an additional instance on how @property can help when a single should refactor https://newlaunchresidentialprojectsnoida.blogspot.com