The two @property and traditional getters and setters have their positive aspects. It relies on your use situation. can make the amount of code unnecessarily for a longer period, which makes comprehension and retaining the code tougher, Applying properties lets you start with usual attribute accesses then again them up https://emaarurbanoasissector62.blogspot.com