关于代码风格的一点小建议

  • 少用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写博客,感觉很方便很好用,就是代码块的染色还不会用
posted @ 2018-07-02 19:11  _Roy  阅读(204)  评论(0编辑  收藏  举报