Цикл, который работает в отладке, но не в выпуске - PullRequest
0 голосов
/ 08 марта 2019

Я обновил свой xcode 9.4 до 10.1 и swift 3.3 до 4.2. У меня есть следующий код в моем приложении, который перебирает цикл while и ждет, пока флаг ( isReceivedAdTagResponse ) не станет истинным.

while self.isReceivedAdTagResponse == false { continue }

Этот код отлично работает в режиме отладки, но падает в режиме выпуска. Странно, что тот же код работает и в режиме релиза, если я просто добавлю оператор печати. ​​

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

Где-то я нашел решение изменить настройку "Уровень оптимизации" на Нет [-O0] , и это работает.

Я хочу выпустить приложение в магазин. Сбоит ли мое приложение, если я оставлю режим запуска в режиме отладки и заархивирую сборку выпуска?

Или же мне нужно изменить «Уровень оптимизации» для сборки до Нет [-O0] перед его выпуском. Это хорошая практика?

Я немного растерялся. Пожалуйста, руководство.

...