इसके लिए एक और काम-काज को बदलना है कि कैसे एक एन्यूमरेशन प्रॉपर्टी इंटरफ़ेस बिल्डर को दिखाई देती है। उदाहरण के लिए:
#if TARGET_INTERFACE_BUILDER
@property (nonatomic, assign) IBInspectable NSInteger fontWeight;
#else
@property (nonatomic, assign) FontWeight fontWeight;
#endif
यह एक Enum मानता है जिसे FontWeight कहा जाता है। यह इस तथ्य पर निर्भर करता है कि उद्देश्य और सी में उनके कच्चे पूर्णांक मानों का कुछ हद तक परस्पर उपयोग किया जा सकता है। ऐसा करने के बाद आप संपत्ति के लिए इंटरफ़ेस बिल्डर में एक पूर्णांक निर्दिष्ट करने में सक्षम हैं जो आदर्श नहीं है, लेकिन काम करता है, और उसी प्रकार की संपत्ति का उपयोग करते समय प्रोग्राम की थोड़ी मात्रा को बनाए रखता है।
एक अलग पूर्णांक संपत्ति घोषित करने की तुलना में यह एक बेहतर विकल्प है क्योंकि आपको दूसरे पूर्णांक संपत्ति को संभालने के लिए अतिरिक्त तर्क लिखने की आवश्यकता नहीं है जिसका उपयोग उसी चीज को पूरा करने के लिए भी किया जा सकता है।
हालाँकि, यह स्विफ्ट के साथ काम नहीं करता है क्योंकि हम एक पूर्णांक से एक एनम तक निहित करने में सक्षम नहीं हैं। सुलझाने पर कोई विचार जो सराहना की जाएगी।