The two @property and standard getters and setters have their rewards. It depends on your use situation. would make the quantity of code unnecessarily extended, that makes comprehending and protecting the code tougher, Using properties helps you to begin with normal attribute accesses and afterwards back them up with getters https://housingprojectsinnoida.blogspot.com