Я обновил свой 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] перед его выпуском. Это хорошая практика?
Я немного растерялся. Пожалуйста, руководство.