zoukankan      html  css  js  c++  java
  • 去掉警告

    第一种解决方案

    在下面代码中添加一下三句

    #pragma clang diagnostic push
    #pragma clang diagnostic ignored "-Wdeprecated-declarations"
    #pragma clang diagnostic pop
    // 视频分类数据
    - (void)getVideoDadaSource:(void (^)(NSArray *))successBlock
    {
        
        NSMutableDictionary *dict = [NSMutableDictionary dictionary];
        
        NSString *versi = @"1.0.0";
        NSString *platform = @"i";
        NSString *lastUrl = @"/video/index";
        //    NSString *token = @"SXlNak16RTNOV0UwTURSalkyRm1NVFEwWWpnMU5tWmpOelUxWWpGa1pUZGtaVEFKTVRnPVJ2a0c3QjJQ";
        
        [dict setObject:platform forKey:@"p"];
        [dict setObject:versi forKey:@"v"];
        NSMutableArray *mdataArray = [NSMutableArray array];
        //写在这个中间的代码,都不会被编译器提示-Wdeprecated-declarations类型的警告
        #pragma clang diagnostic push
        #pragma clang diagnostic ignored "-Wdeprecated-declarations"
        
        //    [dict setObject:token forKey:@"token"];
        [[AFAppDotNetAPIClient sharedClient] GET:[NSString stringWithFormat:@"%@%@",BASE_URL,lastUrl] parameters:dict success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
            
            NSArray *dataArray = [responseObject objectForKey:@"data"];
            if ([responseObject isKindOfClass:[NSDictionary class]]) {
                
                for (NSDictionary *dic in dataArray) {
                    _videoModel = [[VideoModel alloc]initWithDict:dic];
                    [mdataArray addObject:_videoModel];
                }
                
                if(successBlock){
                    successBlock(mdataArray.copy);
                }
                
            }
        } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
            
        }];
       
        //写在这个中间的代码,都不会被编译器提示-Wdeprecated-declarations类型的警告
        #pragma clang diagnostic pop
    }
    第二种解决方案
    第一步 找到要取消的警告类型

    在相应的警告上右击->Reveal in Log


    警告类型


    被选中的-Wdeprecated-declarations就是我们所要的警告类型了。

    -W是前缀,这个前缀表示的是 打开这种类型的警告 如果我们是要关闭某种类型的警告的话, 要将 -W换成 -Wno- 

    第二步 设置

    找到下图所示的Other Warning Flags,双击,添加-Wno-deprecated-declarations就可以了。


    设置
  • 相关阅读:
    阿里前端测试题--关于ES6中Promise函数的理解与应用
    elementUI之switch应用的坑
    vue函数同步执行遇到的问题
    阻止事件冒泡,阻止默认事件,event.stopPropagation()和event.preventDefault(),return false的区别
    关于Echarts的原生js获取DOM元素与动态加载DOM元素的冲突问题
    Linux 18.04 非root 安装re2c和ninja
    《Deep Learning of Graph Matching》论文阅读
    读书笔记《程序员的数学:概率统计》
    为什么要找特征向量?
    c++ 初始化
  • 原文地址:https://www.cnblogs.com/dujiahong/p/7122473.html
Copyright © 2011-2022 走看看