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

我的应用程序不仅仅是在控制台淹没了这条消息,也崩溃了。 –