我正在使用尚未为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...>
如何删除它们?
答案 0 :(得分:1)
在撰写问题时得到了答案。
项目&gt;构建设置&gt;其他Swift Flags&gt;调试&gt;添加标记: -enforce-exclusivity = unchecked
警告:这是使用Swift 3.2清理控制台的临时解决方案,而第三方开发人员正在为Swift 4做好准备。如果你在Swift 3.2中有警告(甚至隐藏),转换到Swift 4后,您的应用程序将崩溃。