2017-09-13 81 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

我的應用程序不僅僅是在控制檯淹沒了這條消息,也崩潰了。 –