In order for @properties to work correctly The category must be a subclass of object. when the class is not really a subclass of object then The very first time you are trying accessibility the setter it basically helps make a different attribute Together with the shorter identify instead of https://gaurprojectsnoida.blogspot.com