if([[UIApplication sharedApplication] respondsToSelector:@selector(setStatusbarHIDden:withAnimation:)]) { [[UIApplication sharedApplication] setStatusbarHIDden:YES withAnimation:UIStatusBaranimationSlIDe]; } else { [[UIApplication sharedApplication] setStatusbarHIDden:YES animated:NO]; //causes deprecation warning }
我所关心的只是那条线.我不想关闭所有弃用警告.我也不愿做像suppress specific warnings by file这样的事情.
在其他一些情况下,即使编译器生成警告,我也希望将特定行标记为正常.我本质上想让我的团队知道问题已经处理完毕,并且一遍又一遍地停止对同一行进行窃听.
解决方法 Vincent Gable发布了一个有趣的解决方案.简而言之:@protocol UIApplicationDeprecatedMethods- (voID)setStatusbarHIDden:(BOol)hIDden animated:(BOol)animated;@end
if([[UIApplication sharedApplication] respondsToSelector:@selector(setStatusbarHIDden:withAnimation:)]) { [[UIApplication sharedApplication] setStatusbarHIDden:YES withAnimation:UIStatusBaranimationSlIDe]; } else { ID<UIApplicationDeprecatedMethods> app = [UIApplication sharedApplication]; [app setStatusbarHIDden:YES animated:NO];}总结
以上是内存溢出为你收集整理的objective-c – 抑制特定于行的XCode编译器警告全部内容,希望文章能够帮你解决objective-c – 抑制特定于行的XCode编译器警告所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)