React Native 0.32以下版本Xcode8报错解决办法



  • RCTSRWebSocket.m报错

    Ignoring return value of function declared with warn_unused_result attribute

    这个报错在此文件中有两处,代码

    SecRandomCopyBytes(kSecRandomDefault, sizeof(uint32_t), (uint8_t *)mask_key);
    

    修改为

    (void)SecRandomCopyBytes(kSecRandomDefault, sizeof(uint32_t), (uint8_t *)mask_key);
    

    前面加上(void)

    RCTScrollView.m 报错

    Use of undeclared identifier '_refreshControl'; did you mean 'refreshControl'?

    @implementation RCTCustomScrollView
    {
      __weak UIView *_dockedHeaderView;
      RCTRefreshControl *_refreshControl;  // 加入此行
    }
    


  • @tdzl2003 说:

    (void)
    感谢分享!刚刚手残升级了xcode,碰到编译问题了...

    请问xcode有没有办法做降级处理?



  • 文中的方法对我无效。RN版本:0.25.1,按文中提示修改后,进入app就会崩溃。

    看到react-native的issue上有关于这个问题的讨论:https://github.com/facebook/react-native/issues/8472





  • 更改rctscrollview.m后在真机运行时报错,[RCTCustomScrollView refreshControl]: unrecognized selector sent to instance 0x14f8c2c00 求解答!!!



  • @binge 你的RN版本? 我试试。不同版本可能还有些细微差距。



  • 我的版本是0.24 真机测试时会出现闪退



  • @tdzl2003 我也出现了 [RCTCustomScrollView refreshControl]: unrecognized selector sent to instance 0x13f03d600 这个错误 我的RN版本是0.23



  • 0_1480993523148_33875EA7-4E29-4242-9F5D-FFB83C0D1917.png


登录后回复