To ensure that @properties to operate appropriately the class really should be a subclass of item. when The category just isn't a subclass of object then The very first time you are trying accessibility the setter it basically will make a brand new attribute With all the shorter name instead https://justpaste.it/jsyeo