我有两个 boolean 值的三种状态:
_shouldViewMoveUp = true
_shouldViewMoveDown = false
_shouldViewMoveUp = false
_shouldViewMoveDown = false
_shouldViewMoveUp = false
_shouldViewMoveDown = true
当关键字框架发生变化时,我们需要跟踪两个 boolean 变量是否为假/真。我想设计我的代码看起来更好。
我不确定如何使用枚举或一个 boolean 值来做到这一点。你能解释一下我怎样才能让我的代码整洁或正确吗?
最佳答案
定义 enum
在标题中:
typedef NS_ENUM(NSUInteger, MoveDirection) {
MOVE_NOWHERE,
MOVE_UP,
MOVE_DOWN
};
然后只需在使用任何其他原语的地方使用它;例如:
- (void)moveInDirection:(MoveDirection)direction
{
switch (direction) {
case MOVE_UP:
// move up
break;
case MOVE_DOWN:
// move down
break;
default:
break;
}
}
或者:
@property (nonatomic, assign) MoveDirection moveDirection;
关于ios - 如何使用枚举而不是三种不同的状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36478938/