In order for @properties to operate appropriately the class ought to be a subclass of object. when the class will not be a subclass of object then the first time you are attempting accessibility the setter it basically can make a different attribute Using the shorter name rather than accessing https://emaarurbanoasis.blogspot.com