In order for @properties to work appropriately The category needs to be a subclass of object. when The category isn't a subclass of item then The 1st time you are attempting accessibility the setter it really makes a different attribute with the shorter identify rather than accessing with the setter. https://luxuryprojectinsohnaroad.blogspot.com/