iOS 每升级一个系统就会有很多方法被弃用,这些方法如果在项目中使用,就会报警告。还有当我们定义了方法,却没有实现也会报警告。那么对于这些警告,其实我们可以不用管,程序不会有什么影响。但是对于强迫症来说,这些警告就会让人非常不爽。那么小编就来告诉大家怎么消除这些警告。
1,消除方法过期(弃用)警告
// 消除方法弃用(过时)的警告
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
// 要消除警告的代码
UINavigationBar *bar = [UINavigationBar appearanceWhenContainedIn:self, nil];
#pragma clang diagnostic pop
2,消除方法没有实现的警告
// ignored(忽视)消除对应的selector的警告
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wundeclared-selector"
// 要消除警告的代码
id target = self.interactivePopGestureRecognizer.delegate;
UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer alloc] initWithTarget:target action:@selector(handle:)];
[self.view addGestureRecognizer:pan];
// 结束
#pragma clang diagnostic pop
网友评论