隐藏警告:同时访问......但修改需要独占访问权限

时间:2017-09-13 08:56:46

标签: swift warnings suppress-warnings

我正在使用尚未为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 个答案:

答案 0 :(得分:1)

在撰写问题时得到了答案。

项目&gt;构建设置&gt;其他Swift Flags&gt;调试&gt;添加标记: -enforce-exclusivity = unchecked

警告:这是使用Swift 3.2清理控制台的临时解决方案,而第三方开发人员正在为Swift 4做好准备。如果你在Swift 3.2中有警告(甚至隐藏),转换到Swift 4后,您的应用程序将崩溃。