在項目中以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];
}
看下效果:
MARK-TODO-FIXME
下面是關于寫警告的方法,這個警告是我們在項目中自己制造的,旨在引起注意
#pragma message "warn one"
#warning "warn two"
警告效果:
warning