关于代码风格的一点小建议
- 少用switch,类似于如下:
switch(button.tag){
case 0:
button1.selected=YES;
button2.selected=NO;
button3.selected=NO;
button4.selected=NO;
break;
case 1:
button1.selected=NO;
button2.selected=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;
- 简单的if else 请用?:来代替,例如如下的代码
if(button.tag == 0){
self.isSeleted = YES;
self.button = button1;
}else{
self.isSeleted = NO;
self.button = button2;
}
就可以改为
self.isSelected = (button.tag==0);
self.button = button.tag==0?button1:button2;
简单又明了
- 注释掉以后都不会用到的代码请删掉,影响阅读和通过函数名字搜索等调试方式
- 如果一个for循环里面有很多if else,尽量把相同部分写在循环内,判断写在外部,方便阅读也提高for循环效率
- 函数命名不要随便,尽量写容易记的,维护起来也简单
第一次使用MouDown写博客,感觉很方便很好用,就是代码块的染色还不会用
欢迎一起来研究,QQ 253807688