Each @property and standard getters and setters have their advantages. It is dependent upon your use situation. Generating the getter, setter methods for an attribute then passing these as argument to property perform I really feel like properties are about allowing you have the overhead of creating getters and setters https://gaurprojectsnoida.blogspot.com