In order for @properties to work thoroughly The category really should be a subclass of object. when the class is not really a subclass of object then The very first time you are trying access the setter it in fact would make a whole new attribute Along with the shorter https://dlfmidtownindelhi.blogspot.com/