1.关于代码规范
若想使用懒加载,
//懒加载 -(CADisplayLink *)displayLink{ if (!_displayLink) { _displayLink = [CADisplayLink displayLinkWithTarget:self selector:@selector(toDoDrawLine)]; _displayLink.frameInterval = 3; } return _displayLink; }
在声明属性时,就需要使用类似下列形式
@property(nonatomic,strong) CADisplayLink *displayLink;
而不能写成
@interface BarView(){ CADisplayLink *_displayLink; }
若写成带下划线形式的,那么懒加载方法是不会执行的。必须写成self形式
只有在不需要懒加载时,才可以定义为下划线形式。
2.float或double类型的四舍五入,无需其它方法,用字符串的stringWithFormat即可处理。如:
NSLog(@"%@", [NSString stringWithFormat:@"%.0f", 1.0003]); NSLog(@"%@", [NSString stringWithFormat:@"%.0f", 1.9003]); NSLog(@"%@", [NSString stringWithFormat:@"%.0f", 1.5003]); NSLog(@"%@", [NSString stringWithFormat:@"%.0f", 1.4003]);
打印结果:
3.为了防止按钮重复点击,可以把它设置为几秒内不能点击即可。用
performSelector:@selector() withObject: afterDelay:
就行。
时间: 2024-10-03 14:16:06