When it is not noticeable how to augment a immediate member obtain like foo.num = num, You can easily augment your traditional setter with yet another force parameter: Underneath is another example on how @property may help when a single has to refactor code which happens to be taken from https://whitelandurbanresortsector103.in/whiteland-urban-resort-gurgaon-a-premium-lifestyle-destination-in-sector-103/