我正在调用一种方法来设置状态,在本例中为 animateState。状态参数可以是定义的集合之一:例如“hide”、“show”、“active”、“inactive”。所以它不仅仅是 BOOL,但比开放的 NSString 更独特。
目前我正在通过使用 NSString 来解决这个问题,并使用它的isEqual方法检查状态。它有效,但并不理想。
-(void) animateState:(NSString*)state{
if ([state isEqual:@"hide"]){
...
} else if ([state isEqual:@"show"]){
...
} else if ([state isEqual:@"active"]){
...
} else if ([state isEqual:@"inactive"]){
...
}
}
如何限制参数并最终使 if/switch 检查更有效?这种情况有什么最佳实践吗?