In order for @properties to operate effectively the class has to be a subclass of object. when The category will not be a subclass of object then The very first time you try accessibility the setter it truly will make a different attribute Using the shorter identify as an alternative https://landmarkavanasector95.blogspot.com