2017-09-13 14 views
0

私はSwift 4の準備ができていない第三者のライブラリを使用しています。つまり排他的メモリアクセスルール(SE-0176)を破棄しています。警告を非表示にする:同時アクセス...ただし、変更に排他アクセスが必要

だから、私のコンソールは、これらの警告が殺到している:

Simultaneous accesses to 0xb1ab1ab1a, but modification requires exclusive access. 
Previous access (a modification) started at MyTarget`That3rdPartyLib.func(_:args:) + 123 (0xb1ab1ab1a). 
Current access (a read) started at: 
<callstack...> 

どのようにそれらを削除するには?

答えて

1

質問を書くときに答えを得ました。

プロジェクト>設定を構築>その他スウィフト旗>デバッグ>フラグを追加します。-enforce-独占=未チェック

警告:これはスウィフト3.2を使用してコンソールをクリーンアップするための一時的な解決策で、しばらくサードパーティの開発者はSwift 4の準備をしています。Swift 3.2に警告(隠されていても)がある場合、Swift 4への移行後にアプリがクラッシュします。

+0

私のアプリはコンソールでこのメッセージをあふれさせるだけでなく、クラッシュする。 –

関連する問題