关于代码编写风格的一点小建议
1.少用switch,类似于如下:
switch(button.tag){
case 0:
button1.seleted=YES;
button2.seleted=NO;
button3.seleted=NO;
button4.seleted=NO;
break;
case 1:
button1.seleted=NO;
button2.seleted=YES;
//......
break;
default:
break;
}
又累赘,又增加了代码量,维护起来,总是几千行,麻烦,建议使用数组和for循环解决这些累赘,例如:
NSArray *tempArray =@[button1,button2,button3,button4];
for(int i=0;i!=tempArray.count;i++){
UIButton *button = (UIButton*)[tempArray objectAtIndex:i];
button.seleted = NO;
}
UIButton *button = (UIButton*)[tempArray objectAtIndex:button.tag];
button.seleted = YES;
2. 简单的if else 请用?:来代替,例如如下的代码
if(button.tag == 0){
self.isSeleted = YES;
self.button = button1;
}else{
self.isSeleted = NO;
self.button = button2;
}
就可以改为
self.isSeleted = (button.tag==0);
self.button = button.tag==0?button1:button2;
简单又明了