Innym obejściem tego problemu jest zmiana wyglądu właściwości wyliczenia w konstruktorze interfejsu. Na przykład:
#if TARGET_INTERFACE_BUILDER
@property (nonatomic, assign) IBInspectable NSInteger fontWeight;
#else
@property (nonatomic, assign) FontWeight fontWeight;
#endif
Zakłada się wyliczenie o nazwie FontWeight. Opiera się na fakcie, że wyliczenia i ich surowe wartości całkowite mogą być używane nieco zamiennie w Objective-C. Po wykonaniu tej czynności możesz określić liczbę całkowitą w narzędziu do tworzenia interfejsu dla właściwości, która nie jest idealna, ale działa i zachowuje niewielki poziom bezpieczeństwa typów, gdy używasz tej samej właściwości programowo.
Jest to lepsza alternatywa niż deklarowanie oddzielnej właściwości całkowitej, ponieważ nie musisz pisać dodatkowej logiki do obsługi drugiej właściwości całkowitej, która mogłaby być również użyta do osiągnięcia tego samego.
Jednak to nie działa w Swift, ponieważ nie jesteśmy w stanie niejawnie rzutować z liczby całkowitej na wyliczenie. Wszelkie przemyślenia na temat rozwiązania tego będą mile widziane.