【问题标题】:RCTWebSocket - Ignoring return value of function declared with warn_unused_result attributeRCTWebSocket - 忽略使用 warn_unused_result 属性声明的函数的返回值
【发布时间】:2016-08-02 01:54:12
【问题描述】:

我目前正在做一个 React Native 项目。从字面上看,我刚刚开始在 XCode 中遇到这个错误。

我已经进行了大量的谷歌搜索,但无济于事。有没有人经历过这个?更重要的是,有人有解决方案吗?

【问题讨论】:

    标签: xcode react-native


    【解决方案1】:

    为了明确这一点:

    • 选择错误
    • 点击构建设置标签
    • 查找 Apple LLVM 8.0 自定义编译器标志
    • 选择“其他警告”条目
    • 选择每个标志,单击- 将其删除。

    这使得构建工作。

    【讨论】:

      【解决方案2】:

      经过进一步调查,我在这里找到了解决方案:https://github.com/facebook/react-native/issues/8584

      在 RCTWebSocket 的构建设置下删除自定义编译器标志后,一切都很好。

      顺便说一句,我开始在 RCTScrollView 中遇到与“_refreshControl”变量相关的错误。删除下划线后,所有错误都消失了。

      我不确定这些是否/为什么相关,但这是我遇到的过程,使我最终能够成功构建。

      【讨论】:

        【解决方案3】:

        这是我的解决方案:在 Xcode 中打开文件 Views/RTCScrollView.m 并将变量 _refreshControl 更改为 refreshControl。所有出现的 _refreshControl 都已被标记为错误。新代码变为:

        - (void)setRefreshControl:(RCTRefreshControl *)refreshControl
        {
          if (refreshControl) {
            [refreshControl removeFromSuperview];
          }
          refreshControl = refreshControl;
          [self addSubview:refreshControl];
        }
        

        【讨论】:

        • 删除构建标志并更改它非常有效+1
        【解决方案4】:

        在您的导航器中选择 RCTWebSocket 项目并删除构建设置 > 自定义编译器标志下的标志

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-11-08
          • 1970-01-01
          • 2016-05-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多