從 github上下載 項目 用於學習查看別人的代碼, 當執行完npm install 用xcode 打開 發現倆個錯誤提示Ignoring return value of function declared with warn_unused_result attribute 有倆處報了這個錯誤。
經一翻查找問題 后發現原因是 這個是 版本 更新 方法棄用的警告,RCTSRWebSocket.m
處理 方式 有倆種 :
1,Xcode 做降級處理,當然好不容易升級到Xcode8.0 ,在降級,有點說不過去。那就放大招吧。
2.RCTSRWebSocket.m報錯,需要在報錯的錯誤處SecRandomCopyBytes(kSecRandomDefault, sizeof(uint32_t), (uint8_t*)mask_key)做處理,只需在該處加上(void)即可。如下:(void)SecRandomCopyBytes(kSecRandomDefault, sizeof(uint32_t), (uint8_t *)mask_key); RCTSRWebSocket.m 共有兩處涉及,請確保都要修改。 只處理 RCTSRWebSocket.m還是不行。還需要在RCTScrollView.m 做出修改 @implementation RCTCustomScrollView { __weak UIView *_dockedHeaderView; RCTRefreshControl *_refreshControl; //加入此行 } 不然會報 Use of undeclared identifier '_refreshControl'; did you mean 'refreshControl'?錯誤,RCTScrollView.m 位於Xcode項目中libraries下React.xcodeproj / React / View 中 當然如果你的react-ntive 版本在0.32.0以上,這些都不用處理。react-native 0.32.0以下版本可按此方法處理。 作者:wk63 鏈接:http://www.jianshu.com/p/a74aec74fd4e 來源:簡書 著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。