Xcode中常用的标记(MARK、TODO、FIXME)
2017-04-22 13:55:39 # Objective-C

在项目中以ViewController界面为例,在创建很多方法的情况下,会导致代码在翻阅时很浪费时间。但我们也是有对应的便捷方法。例如:#pragma mark以及 打断点引起注意的方式都可以达到我们想要的效果。

但细心的开发者会注意到,苹果提供了三个标记(MARK、TODO、FIXME)来给我们提供便利。至于用法也是很简单,和#pragma mark类似。下面👇做解释:

MARK:标注

1
2
3
4
5
//MARK:视图将要消失(viewWillDisappear)
- (void)viewWillDisappear:(BOOL)animated{
[super viewWillDisappear:animated];
[[NSNotificationCenter defaultCenter] removeObserver:self];
}

TODO:备忘录

1
2
3
4
5
6
7
//TODO: back super ViewController(返回上级视图)
- (void)goback:(id)sender{
if (self.myBlock) {
self.myBlock(NO);
}
[super goback:sender];
}

FIXME:通常在bug的位置做该标记

1
2
3
4
//FIXME:如果使用点击空白处,取消键盘响应事件,打开下面👇代码
//- (void)tapGestures:(UIGestureRecognizer *)gesture{
// [self.view endEditing:YES];
//}

#pragma mark:

1
2
3
4
5
6
#pragma mark UIImagePickerControllerDelegate图片选择代理方法
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
{
[self.IPCView disappear];
[picker dismissViewControllerAnimated:YES completion:Nil];
}

看下效果:
MARK-TODO-FIXME
下面是关于写警告的方法,这个警告是我们在项目中自己制造的,旨在引起注意

1
2
#pragma message "warn one"
#warning "warn two"

警告效果:
warning