In order for @properties to work effectively The category really should be a subclass of item. when the class isn't a subclass of object then The 1st time you are trying accessibility the setter it actually tends to make a different attribute Using the shorter name instead of accessing with https://sites.google.com/view/landmark-springwalk/smart-world-sky-arc_1