RCTWebSocket - 忽略使用warn_unused_result属性声明的函数的返回值

时间:2016-08-02 01:54:12

标签: xcode react-native

我目前正在研究React Native项目。从字面上看,我突然在XCode中遇到了这个错误。

我做了大量的谷歌搜索无济于事。有没有人经历过这个?更重要的是,有人有决议吗?

3 个答案:

答案 0 :(得分:7)

为清楚起见:

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

这使构建工作。

答案 1 :(得分:5)

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

我在RCTWebSocket的Build Settings下删除了Custom Compiler Flags后,一切都很顺利。

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

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

答案 2 :(得分:4)

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

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