이에 대한 또 다른 해결 방법은 열거 속성이 인터페이스 빌더에 표시되는 방식을 변경하는 것입니다. 예를 들면 :
#if TARGET_INTERFACE_BUILDER
@property (nonatomic, assign) IBInspectable NSInteger fontWeight;
#else
@property (nonatomic, assign) FontWeight fontWeight;
#endif
이것은 FontWeight라는 열거 형을 가정합니다. 열거 형과 원시 정수 값은 Objective-C에서 다소 상호 교환 적으로 사용할 수 있다는 사실에 의존합니다. 이 작업을 수행 한 후에는 이상적이지 않지만 작동하는 특성에 대해 인터페이스 빌더에서 정수를 지정할 수 있으며 동일한 특성을 프로그래밍 방식으로 사용할 때 소량의 유형 안전성을 유지합니다.
동일한 작업을 수행하는 데 사용할 수있는 두 번째 정수 속성을 처리하기 위해 추가 논리를 작성할 필요가 없기 때문에 별도의 정수 속성을 선언하는 것보다 더 나은 대안입니다.
그러나 이것은 정수에서 열거 형으로 암시 적으로 캐스트 할 수 없기 때문에 Swift에서는 작동하지 않습니다. 해결에 대한 모든 생각을 주시면 감사하겠습니다.