The two @property and common getters and setters have their strengths. It depends upon your use circumstance. Developing the getter, setter approaches for an attribute then passing these as argument to property perform I feel like properties are about allowing you receive the overhead of producing getters and setters only https://m3mupcomingprojects.mystrikingly.com/blog/touch-the-skyline-of-luxury-m3m-altitude