在项目中以ViewController
界面为例,在创建很多方法的情况下,会导致代码在翻阅时很浪费时间。但我们也是有对应的便捷方法。例如:#pragma mark
以及 打断点引起注意的方式都可以达到我们想要的效果。
但细心的开发者会注意到,苹果提供了三个标记(MARK、TODO、FIXME
)来给我们提供便利。至于用法也是很简单,和#pragma mark
类似。下面👇做解释:
MARK:标注
//MARK:视图将要消失(viewWillDisappear)
- (void)viewWillDisappear:(BOOL)animated{
[super viewWillDisappear:animated];
[[NSNotificationCenter defaultCenter] removeObserver:self];
}
TODO:备忘录
//TODO: back super ViewController(返回上级视图)
- (void)goback:(id)sender{
if (self.myBlock) {
self.myBlock(NO);
}
[super goback:sender];
}
FIXME:通常在bug的位置做该标记
//FIXME:如果使用点击空白处,取消键盘响应事件,打开下面👇代码
//- (void)tapGestures:(UIGestureRecognizer *)gesture{
// [self.view endEditing:YES];
//}
#pragma mark:
#pragma mark UIImagePickerControllerDelegate图片选择代理方法
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
{
[self.IPCView disappear];
[picker dismissViewControllerAnimated:YES completion:Nil];
}
看下效果:
下面是关于写警告的方法,这个警告是我们在项目中自己制造的,旨在引起注意
#pragma message "warn one"
#warning "warn two"
警告效果: