In order for @properties to operate properly The category must be a subclass of object. when The category will not be a subclass of object then The very first time you are trying accessibility the setter it actually tends to make a brand new attribute Using the shorter name rather https://smartworldonedxpstreetretail.blogspot.com