Một giải pháp khác cho việc này là thay đổi cách một thuộc tính liệt kê xuất hiện cho trình tạo giao diện. Ví dụ:
#if TARGET_INTERFACE_BUILDER
@property (nonatomic, assign) IBInspectable NSInteger fontWeight;
#else
@property (nonatomic, assign) FontWeight fontWeight;
#endif
Điều này giả định một enum được gọi là FontWeight. Nó dựa trên thực tế rằng enum và các giá trị nguyên thô của chúng có thể được sử dụng thay thế cho nhau trong Objective-C. Sau khi thực hiện việc này, bạn có thể chỉ định một số nguyên trong Trình tạo giao diện cho thuộc tính không phải là lý tưởng, nhưng hoạt động và giữ lại một lượng nhỏ an toàn kiểu khi sử dụng cùng một thuộc tính theo chương trình.
Đây là một giải pháp thay thế tốt hơn so với việc khai báo một thuộc tính số nguyên riêng biệt vì bạn không cần phải viết thêm logic để xử lý thuộc tính số nguyên thứ hai cũng có thể được sử dụng để thực hiện điều tương tự.
Tuy nhiên, điều này không hoạt động với Swift vì chúng tôi không thể truyền ngầm từ một số nguyên sang một enum. Bất kỳ suy nghĩ về việc giải quyết đó sẽ được đánh giá cao.