반응형
총 열거 항목 수 가져오기
런타임에 열거형으로 정의된 총 항목 수를 얻을 수 있습니까?
이 질문과 거의 동일한 질문이지만, 그 질문은 C#과 관련된 것이고, 제가 알 수 있는 한, 목표-C에서 제공되는 방법은 작동하지 않을 것입니다.
안enum
는 일반-구-C 타입이므로 동적 런타임 정보를 제공하지 않습니다.
한 가지 대안은 열거의 마지막 요소를 사용하여 카운트를 표시하는 것입니다.
typedef enum {
Red,
Green,
Blue,
numColors
} Color;
전처리기를 사용하면 열거형에 값을 추가하는 성가신 '핵' 없이 이를 달성할 수 있습니다.
#define __YourEnums \
YourEnum_one, \
YourEnum_two, \
YourEnum_three, \
YourEnum_four, \
YourEnum_five, \
YourEnum_six,
typedef enum : NSInteger {
__YourEnums
}YourEnum;
#define YourEnum_count ({ \
NSInteger __YourEnumsArray[] = {__YourEnums}; \
sizeof(__YourEnumsArray)/sizeof(__YourEnumsArray[0]); \
})
언급URL : https://stackoverflow.com/questions/1469358/getting-total-number-of-enum-items
반응형
'programing' 카테고리의 다른 글
NaN 타입 플로트로 빈 팬더 DataFrame을 만드는 우아한 방법 (0) | 2023.10.20 |
---|---|
안드로이드는 거의 실시간 푸시 알림을 지원합니까? (0) | 2023.10.20 |
"이 워크시트"와 동등한 건가요? (0) | 2023.10.20 |
W3TOTAL CASH: Disk 기본 대비 Disk 향상 (0) | 2023.10.20 |
서버에 연결할 수 없습니다. tcp: lookup: 해당 호스트가 없습니다. (0) | 2023.10.20 |