在调试中有效但不能释放的循环

时间:2019-03-08 05:26:27

标签: while-loop crash release swift4.2 xcode10.1

我将我的xcode 9.4更新为10.1,然后将3.3更新为4.2。我的应用程序中包含以下代码,该代码在while循环中进行迭代,并等待标志( isReceivedAdTagResponse )变为true。

while self.isReceivedAdTagResponse == false { continue }

此代码在调试模式下可以正常工作,但在发布模式下会崩溃。奇怪的是,如果我只添加print语句,那么相同的代码也可以在发布模式下工作。

while self.isReceivedAdTagResponse == false { print("hi") continue }

我找到了将“优化级别” 构建设置更改为无[-O0] 的解决方案,并且可行。

我想将应用发布到商店。如果我将运行模式保持为调试模式并存档发行版,我的应用程序会崩溃吗?

还是我必须将“优化级别” 构建设置更改为无[-O0] ,然后才能释放它。这是个好习惯吗?

我有点困惑。请指导。

0 个答案:

没有答案