我想实现 可以 传入 多参数枚举值的方法,例如,请教一下,方法里面的逻辑判断
코드에 표시된 UIRectCornerTopLeft 및 UIRectCornerTopRight는 실제로 열거형이 아니지만 按位掩码(bitmask)이며 해당 정의는 다음과 같습니다.
按位掩码(bitmask)
비트 마스크(NS_OPTIONS)의 구문은 열거형(NS_ENUM)과 동일하지만 컴파일러는 비트 마스크를 통해 해당 값을 결합합니다|.
|
예를 들어 위 UIRectCorner의 NS_OPTIONS의 경우 코드에 따라 UIRectCornerTopLeft | UIRectCornerTopRight 을 전달하면 처리 코드는 대략 다음과 같습니다.
UIRectCornerTopLeft | UIRectCornerTopRight
코드에 표시된 UIRectCornerTopLeft 및 UIRectCornerTopRight는 실제로 열거형이 아니지만
으아악按位掩码(bitmask)
이며 해당 정의는 다음과 같습니다.비트 마스크(NS_OPTIONS)의 구문은 열거형(NS_ENUM)과 동일하지만 컴파일러는 비트 마스크를 통해 해당 값을 결합합니다
|
.편집자:
예를 들어 위 UIRectCorner의 NS_OPTIONS의 경우 코드에 따라
으아악UIRectCornerTopLeft | UIRectCornerTopRight
을 전달하면 처리 코드는 대략 다음과 같습니다.