วิธีแก้ไขอีกประการหนึ่งสำหรับสิ่งนี้คือการเปลี่ยนแปลงลักษณะที่คุณสมบัติการแจงนับปรากฏต่อตัวสร้างอินเทอร์เฟซ ตัวอย่างเช่น:
#if TARGET_INTERFACE_BUILDER
@property (nonatomic, assign) IBInspectable NSInteger fontWeight;
#else
@property (nonatomic, assign) FontWeight fontWeight;
#endif
สิ่งนี้ถือว่า enum เรียกว่า FontWeight มันขึ้นอยู่กับข้อเท็จจริงที่ว่า enums และค่าจำนวนเต็มดิบสามารถใช้แทนกันได้ใน Objective-C หลังจากทำเช่นนี้คุณสามารถระบุจำนวนเต็มในตัวสร้างอินเทอร์เฟซสำหรับคุณสมบัติที่ไม่เหมาะ แต่ใช้งานได้และยังคงรักษาความปลอดภัยของประเภทไว้เล็กน้อยเมื่อใช้คุณสมบัติเดียวกันในเชิงโปรแกรม
นี่เป็นทางเลือกที่ดีกว่าการประกาศคุณสมบัติจำนวนเต็มแยกกันเนื่องจากคุณไม่จำเป็นต้องเขียนตรรกะเพิ่มเติมเพื่อจัดการคุณสมบัติจำนวนเต็มที่สองซึ่งสามารถใช้เพื่อทำสิ่งเดียวกันให้สำเร็จได้
อย่างไรก็ตามสิ่งนี้ใช้ไม่ได้กับ Swift เพราะเราไม่สามารถโยนจากจำนวนเต็มไปเป็น enum โดยปริยายได้ ความคิดในการแก้ปัญหาใด ๆ ที่จะได้รับการชื่นชม